我正在寻找一种向 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