Erreur wistringstream et getline
Bonjour,
Je suis en train de porter une classe bricolée sous Linux sur un projet Windows (Visual C++ 2010 Express).
J'ai réussi à corriger toutes les erreurs dûent aux différences d'encodage des caractères. En gros, je suis passé de std::string à std::wstring et quelques autres modifications.
Par contre, je suis face à un soucis. J'ai certains bouts de code qui doivent splitter une ligne selon un délimiteur précis.
Code:
1 2 3 4 5 6 7 8
|
// using namespace std est utilisé
// timestr est une std::wstring à parser
vector<wstring> timev;
wstring t;
wistringstream iss(timestr);
while (getline(iss, t, ':'))
timev.push_back(t); |
Le compilateur me retourne l'erreur C2782 : il ne parvient pas à déterminer le type du template/
Citation:
error C2782: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &&,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)' : template parameter '_Elem' is ambiguous
Quelqu'un pourrait m'indiquer la marche à suivre pour que ce bout de code fonctionne ?
Merci