Bonjour à tous.

Un point me turlupine à propos de la classe ostringstream. Voici l'un des constructeurs disponibles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
explicit basic_ostringstream(
const basic_string<charT,traits,Allocator>& str,
ios_base::openmode which = ios_base::out);
Naïvement, je pensais pouvoir l'utiliser comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ostringstream ostr( "abdc", ios::out | ios::app );
ostr << "1" << "2";
cout << ostr.str().c_str() << endl;
avec une sortie telle que : "abcd12".
Or, la sortie que j'obtiens est : "12cd". Le ios::app a été ignoré par le constructeur. Je ne te trouve aucune indication là-dessus dans le Standard. Un détail m'aurait-il échappé ????