Bonjour,

J'essaye de formatter un nombre sur 4 caractères et complété avec des 0 à droite
2 ==> "0002"
Le code que j'ai, c'est cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
std::stringstream str;
str << std::setw(4) << std::setfill('0') << 2;
et cela marche très bien. Par contre, j'essaie de faire la même chose avec un string wide char
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
std::wstringstream str;
str << std::setw(4) << std::setfill('0') << 2;
Et là, je me fait jeter à la compilation à cause du setfill(). Qu'est ce que je fait mal et comment dois je m'y prendre ?
error C2679: '<<' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::_Fillobj<_Elem>' (ou il n'existe pas de conversion acceptable)