• <tfoot id='y4AAq'></tfoot>

        <small id='y4AAq'></small><noframes id='y4AAq'>

        <legend id='y4AAq'><style id='y4AAq'><dir id='y4AAq'><q id='y4AAq'></q></dir></style></legend>
        <i id='y4AAq'><tr id='y4AAq'><dt id='y4AAq'><q id='y4AAq'><span id='y4AAq'><b id='y4AAq'><form id='y4AAq'><ins id='y4AAq'></ins><ul id='y4AAq'></ul><sub id='y4AAq'></sub></form><legend id='y4AAq'></legend><bdo id='y4AAq'><pre id='y4AAq'><center id='y4AAq'></center></pre></bdo></b><th id='y4AAq'></th></span></q></dt></tr></i><div id='y4AAq'><tfoot id='y4AAq'></tfoot><dl id='y4AAq'><fieldset id='y4AAq'></fieldset></dl></div>
        • <bdo id='y4AAq'></bdo><ul id='y4AAq'></ul>

        如何将木屐重新定义为原始木屐和日志文件?

        时间:2024-08-13

        <small id='jhyPr'></small><noframes id='jhyPr'>

            <tbody id='jhyPr'></tbody>

          1. <tfoot id='jhyPr'></tfoot>

              <legend id='jhyPr'><style id='jhyPr'><dir id='jhyPr'><q id='jhyPr'></q></dir></style></legend>
              <i id='jhyPr'><tr id='jhyPr'><dt id='jhyPr'><q id='jhyPr'><span id='jhyPr'><b id='jhyPr'><form id='jhyPr'><ins id='jhyPr'></ins><ul id='jhyPr'></ul><sub id='jhyPr'></sub></form><legend id='jhyPr'></legend><bdo id='jhyPr'><pre id='jhyPr'><center id='jhyPr'></center></pre></bdo></b><th id='jhyPr'></th></span></q></dt></tr></i><div id='jhyPr'><tfoot id='jhyPr'></tfoot><dl id='jhyPr'><fieldset id='jhyPr'></fieldset></dl></div>

                <bdo id='jhyPr'></bdo><ul id='jhyPr'></ul>
                • 本文介绍了如何将木屐重新定义为原始木屐和日志文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在这里看到了一个有用的开始:

                  I saw a useful start here:

                  http://www.cs.technion.ac.il/~imaman/programs/teestream.html

                  制作一个新的流,它可以同时进入堵塞和日志文件.

                  And it works great to make a new stream which goes to both clog and a log file.

                  但是,如果我尝试将 clog 重新定义为新流,它将不起作用,因为新流与 clog 具有相同的 rdbuf(),因此以下内容无效:

                  However, if I try to redefine clog to be the new stream it does not work because the new stream has the same rdbuf() as clog so the following has no effect:

                  clog.rdbuf(myTee.rdbuf());
                  

                  那么如何修改 tee 类以拥有自己的 rdbuf(),然后它可以成为 clog 的目标?

                  So how can I modify the tee class to have its own rdbuf() which can then be the target of clog?

                  谢谢.

                  -威廉

                  推荐答案

                  如果你真的想继续为 tee 使用 std::clog 而不是将输出发送到不同的流,你需要工作低一级:而不是源自ostream,源自streambuf.然后你可以这样做:

                  If you really want to keep using std::clog for the tee instead of sending output to a different stream, you need to work one level lower: Instead of deriving from ostream, derive from streambuf. Then you can do this:

                  fstream logFile(...);
                  TeeBuf tbuf(logFile.rdbuf(), clog.rdbuf());
                  clog.rdbuf(&tbuf);
                  

                  有关如何派生自己的 streambuf 类的更多信息,请参阅 此处.

                  For more information on how to derive your own streambuf class, see here.

                  这篇关于如何将木屐重新定义为原始木屐和日志文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:您可以使用 Boost.Regex 来解析流吗? 下一篇:通过输入重定向读取二进制文件 c++ 的最佳方法

                  相关文章

                • <legend id='zHgWi'><style id='zHgWi'><dir id='zHgWi'><q id='zHgWi'></q></dir></style></legend>

                  <small id='zHgWi'></small><noframes id='zHgWi'>

                  1. <i id='zHgWi'><tr id='zHgWi'><dt id='zHgWi'><q id='zHgWi'><span id='zHgWi'><b id='zHgWi'><form id='zHgWi'><ins id='zHgWi'></ins><ul id='zHgWi'></ul><sub id='zHgWi'></sub></form><legend id='zHgWi'></legend><bdo id='zHgWi'><pre id='zHgWi'><center id='zHgWi'></center></pre></bdo></b><th id='zHgWi'></th></span></q></dt></tr></i><div id='zHgWi'><tfoot id='zHgWi'></tfoot><dl id='zHgWi'><fieldset id='zHgWi'></fieldset></dl></div>
                      <tfoot id='zHgWi'></tfoot>
                        <bdo id='zHgWi'></bdo><ul id='zHgWi'></ul>