【发布时间】:2022-01-31 16:48:58
【问题描述】:
我希望有一些工具可以在遇到特殊字符(或特殊对象)时自动识别std::ostream(或派生的)。假设特殊字符是< 和>。在这种情况下,以下输入 test0<test1<test2, test3<test4> > > 应产生以下输出:
test0<
test1<
test2,
test3<
test4
>
>
>
如何实现这一点?
【问题讨论】:
-
应该自己检测这些字符还是应该通过调用某些函数来强制缩进?在流中输出单个字符时改变行为是否足够?
-
@MarekR 唯一的限制是 std::ostream 的正常格式应该继续工作。
-
boost iostreams 可能会有所帮助
标签: c++ c++11 formatting ostream