stringstream ss;
ss << "abcdefghijklmn";
ss.str().replace(2,1,1,'x');
fout << ss.str();

みたいなことをしたいのですが、文字列が"abcdefghijklmn"のまま出力されます。
こういうことはできないのでしょうか??