ostreamにプレフィックスを追加し、他の機能に渡してプレフィックスを出力し、それを削除して続行する方法を探しています。ostream出力にプレフィックスを追加する
次の擬似コードチェック:
彼らは歩哨が接頭辞/接尾辞のために使用されるかもしれないと述べているが、私にはないのostreamのドキュメントを見てみると...
Whatever
function: output 1
function: output 2
...
:のような出力で
...
void function(ostream &out){
out << "output 1\n";
out << "output 2\n";
}
cout << "Whatever\n";
add_suffix(cout,"function: ");
function(cout);
remove_suffix(cout);
...
を意図された使用が私が望むものなら、これを行う方法を知っている。
ostream::sentry
ドキュメントは言う:
sentry: Perform exception safe prefix/suffix operations
私は知っていますstreambufsそれは私の元のアイデアだった、私はちょうどなぜそのようなことをしない場合、崇拝隊が文書化されているのだろうかと思っていた。 –
@Arkaitz: "接頭辞"は、ストリームに読み書きする関数のプレフィックスがあることを示します。ストリームの状態をチェックし、ストリームが悪い状態になったときに例外をスローするためのものです。 – ybungalobill
クールなので、ストリームコンテキストの接頭辞と接尾辞の操作は、私が望むものとあまりにも似ていました。ストリームビルの実装と結びついていると思います。 –