Je vient de commencer le chapitre sur les templates dans un cours de c++ :

la compilation de mon 1er exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :


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