テンプレートについて学び始め、本からコードをコピーしましたが、コンパイラーからこのエラーが発生します
エラー1エラー:'スワップ':オーバーロードされた関数へのあいまいな呼び出し "
これが私のプログラムです
#include <iostream>
template <typename X>
void swap(X &a, X &b);
int _tmain(){
using namespace std;
int a, b;
cout << "enter two numbers:\n";
cin >> a >> b;
cout << "Your numbers are: " << a << ", " << b << endl;
swap(a, b); //error is here
cout << "Your numbers reversed are: " << a << ", " << b << endl;
return 0;
}
template <typename X>
void swap(X &a, X &b){
X temp = a;
a = b;
b = temp;
}