Probleme avec les templates
Je vient de commencer le chapitre sur les templates dans un cours de c++ :
la compilation de mon 1er exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include <iostream>
#include <stdlib.h>
using namespace std;
template <class T>
T min(T x,T y)
{
return x >= y ? y : x;
}
int main()
{
int a = min(4,5);
double b = min(3.0,-5.6);
cout << a << ' ' << b << endl;
system("pause");
return 0;
} |
me donne les erreurs suiantes :
Citation:
In function `int main()':
call of overloaded `min(int, int)' is ambiguous
candidates are: T min(T, T) [with T = int]
const _Tp& std::min(const _Tp&, const _Tp&) [with _Tp = std::streamsize]
quelqu'un peut il m'expliquer ou se trouve l'erreur :s