Я столкнулся с проблемой, с которой, я уверен, уже столкнулись многие другие.
Как обрабатывать литералы в шаблонах?
Пожалуйста, отошлите мой код:
template<typename T, typename U>
static void Swap( T& a, U& b )
{
T temp;
temp = a;
a = (T) b;
b = temp;
}
int main()
{
int i = 10, j = 20;
//! Working
Swap<int,int>(i,j);
int p = 50; double q = 100.0;
//! Working
Swap<int,double>(p,q);
//How to handle this case ?
Swap<int,int>(5,10);
return 0;
}