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 :
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.
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() ); }
Quelqu'un a une idée, à part repasser en std::string ?
Partager