c++ - mycout 自动结束

标签 c++ cout

我想要实现类 MyCout ,可以提供自动endl的可能性,即这段代码

MyCout mycout;
mycout<<1<<2<<3;

输出

123
//empty line here

是否可以实现具有这种功能的类?


更新: 解决方案不应该是那样的MyCout()<<1<<2<<3;即他们应该不创建临时对象

最佳答案

您可以使用临时对象的析构函数来刷新流并打印换行符。 Qt 调试系统执行此操作,并且 this answer描述了如何做。

关于c++ - mycout 自动结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510071/

相关文章:

c++ - 数组随指针递增,同时保持指针地址不变

c++ - 打开文件对话框 Windows API

c++ - cout stringstream 两次以损坏的 cout 结束(最小示例)

c++ - 如何重定向 cout 和 cin?

c++ - 混合 std::wcout 和 std::cout 会出错,有什么问题吗?

C++单元测试检查输出是否正确

c++ - 简单的输入/输出控制台应用程序,不按给定顺序打印问题(结构性)

c++ 相当于 $obj->{$var}

c++ - 检测Enter键以获取用于int类型的输入

c++ - 使用 qt 进行 SSL 握手时出错