>>302
std::ostringstreamのコンストラクタは std:string を引数に取る。

従って、

std::ostringstrem o("aaa"); は、
std::ostingstream(std::string("ooo")); と同じ。

以降はこの一時stringオブジェクトに対して操作が行われる。
そして、最初の出力を実行した時、書き込みポインタはバッファの
先頭にあるため、"aaa"が"bbb"で上書きされる。

もし期待通りの結果を得たければ、先に o.seekp(3); としておかなければならない。