
在我的场景中,当有些方法产生调试输出时,我有许多行代码与各种#define控制.我想打个电话:
cout.off();driverForAffectA();driverForAffectB();cout.on();printSpecializedDeBUG();exit(0);解决方法 您可以更改cout的流缓冲区.
streambuf *old = cout.rdbuf();cout.rdbuf(0);cout << "HIDden text!\n";cout.rdbuf(old);cout << "Visible text!\n";
编辑:
感谢John Flatness的评论,您可以缩短代码:
streambuf *old = cout.rdbuf(0);cout << "HIDden text!\n";cout.rdbuf(old);cout << "Visible text!\n";总结
以上是内存溢出为你收集整理的c – 以编程方式忽略Cout全部内容,希望文章能够帮你解决c – 以编程方式忽略Cout所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)