Bonjour à tous,
j'essaye de créer une fonction qui retourne la plus petite valeur de 3 paramètres.
Ma fonction marche avec des entiers (comme dans le code ci-dessous), mais pas avec les strings...
Code:#include <iostream> #include <cstdlib> using namespace std; template <class T> T min(T v1, T v2, T v3) { T min = v1; if (v2<v1) { if (v3<v2) min = v3; else min=v2; } if (v3<v1) { if (v2 < v3) min = v2; else min = v3; } return min; } int main() { cout << min(85,2,3) << endl; // doit retourner 2 cout << min("o","zephir","ab") << endl; // doit retourner zephir system("PAUSE"); return 0; }
Merci d'avance pour votre aide, je ne comprends pas ce qui ne marche pas...
-----