Voila c'est tout simple:

J'ai une fonction appartenant a une classe template qui cherche avoir la valeur maximum du type definis par le template.

J'ai vu sur le net que certain utilisait numeric_limit, mais moi ca compile pas avec ... ca a l'air d'etre une fausse classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#include <numeric_limit>
 
template<class T>
Foo<T>::setVal2Max() {
    T val = std::numeric_limit<T>::max(); /*Avoir la valeur maximum du type T */
}

Si quun peut me donner une explication a cette class fantome

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
src/MptDataPoint.hpp:4:25: erreur: numeric_limit : Aucun fichier ou répertoire de ce type
src/MptDataPoint.hpp: In constructor «Foo<T>::Foo(void)»:
src/MptDataPoint.hpp:141: erreur: «numeric_limit» is not a member of «std»
src/MptDataPoint.hpp:141: erreur: expected primary-expression before «>» token
src/MptDataPoint.hpp:141: erreur: «::max» has not been declared
Merci