2

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));

(ただし、私の質問はより一般的であることに注意してください)。

4

2 に答える 2