【发布时间】:2015-12-05 11:06:57
【问题描述】:
我想创建一个适用于所有流式文本输出的自定义方面,并访问操作流的内部可扩展数组(即通过 iword)。
如果我只对让自定义字符串操纵器对数字进行操作感兴趣,我可以执行如下所述的操作: C++ custom stream manipulator that changes next item on stream
如果我不需要访问 iosbase,我可以使用 codecvt 的 do_out 方法,如下所述: How to easily indent output to ofstream?,但我无法在 codecvt 方面访问流的 ios_base(据我所知)。
有没有办法定义将在所有流输出上调用的自定义方面,就像 codecvt 的情况一样,但是我可以访问 ios_base& 的情况是 num_put 的情况?有没有办法可以访问当前正在应用 codecvt 方面的流?
【问题讨论】:
-
这闻起来像 XY 问题。你到底想达到什么目标?