Bonjour,

Dans l'appli sur laquelle je bosse il a été décidé d'utiliser la classe std::wstring pour toutes les chaines de caractères.

A la lecture d'un fichier je dois vérifier si des chaines sont bien du type simple auquel je m'attend : int float etc...

J'utilise une fonction template toute bête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
template<typename T>bool checkType( const std::wstring & str )
{
    std::wistringstream converter(str);
    T tmp;
    return ( converter >> tmp ) && ( converter.eof() );
}
Et si je l'utilise avec T = char, le compilo de VS 2003 SP1 me jette une erreur de compilation au visage sur "converter >> tmp". Mais ça marche parfaitement avec des std::string.

Quelqu'un a une idée, à part repasser en std::string ?