次のコードを検討してください。
int id = 666;
stringstream stream(stringstream::in | stringstream::out);
stream << "Object " << id << " active.";
file.write(stream.str());
これは、<<で始まるすべての値を文字列内で非常にうまく組み合わせます。コードの重複が少なく、短くて使いやすいバージョンを見つけたいと思います。さらに、上記のコードは単なる例であり、コマンドは変数と文字列の任意の組み合わせを受け入れる必要があります。理想的には次のようなものです。
int id = 666;
WRITE("Object ", id, " active.");
これは、Boost.Preprocessor、インライン関数、およびすべてのトリックを使用しても、C++で移植可能な方法で可能ですか。