ostringstream( const string&, openmode ) et ios::app
Bonjour à tous.
Un point me turlupine à propos de la classe ostringstream. Voici l'un des constructeurs disponibles :
Code:
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:
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é ????