ostream にプレフィックスを追加する方法を探しています。それを他の関数に渡して、出力にプレフィックスを付け、それを削除して続行します。
次の疑似コードを確認してください。
...
void function(ostream &out){
out << "output 1\n";
out << "output 2\n";
}
cout << "Whatever\n";
add_suffix(cout,"function: ");
function(cout);
remove_suffix(cout);
...
次のような出力で:
...
Whatever
function: output 1
function: output 2
...
ostream のドキュメントを見ると、セントリーはプレフィックス/サフィックスに使用される可能性があると記載されていますが、意図した用途が私が望むものである場合、これを行う方法がわかりません。
ostream::sentry
ドキュメントには次 のように記載されています。
sentry: Perform exception safe prefix/suffix operations