Я ищу способ добавить префикс в 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