Boost はlexical_cast
数値 (または任意のオブジェクト) を文字列に変換し、元に戻します。std::stringstream
たとえば、物事をsにストリーミングする代わりに、それをもっと使用しようとする必要がありますか? それとも、最終手段のメカニズムですか?
2 つの代替アプローチの例を次に示します。
std::stringstream message;
message << "foo " << bar << ' ' << baz;
doSomething(message.str());
また
doSomething("foo " + lexical_cast<string>(bar) + " " + lexical_cast<string>(baz));
(ただし、私の質問はより一般的であることに注意してください)。