2016-07-01 6 views
-1

Я хотел бы изменить поток, чтобы каждый раз, когда что-то выводилось в поток, каждая строка добавляется с некоторым количеством вкладок. Кажется, что манипулятор - это способ сделать это, но ни один из примеров, которые я нашел, не дает понять, как манипулировать таким образом.C++ stream манипулятор для добавления вкладок в каждую строку

Это разумная вещь для манипулятора, и если да, то как?

+0

См. Также http://stackoverflow.com/q/30073287/3233393. Не дубликат, но может быть разрешен с одинаковым шаблоном. – Quentin

ответ

1

Нет, это не разумно. Это потребовало бы, чтобы вы обнаружили, когда поток выводит новую строку, а затем следуйте за ней с помощью вкладки. Чтобы сделать это, вам придется, по крайней мере, переписать функции-члены и writestd::basic_ostream таким образом, чтобы они проверяли состояние впрыска вашего манипулятора и действовали соответственно всякий раз, когда они видят вывод \n , Определенно не разумно.

+0

Спасибо, это объясняет, почему у меня проблемы с поиском ссылок на что-то вроде этого. –