我想让 std::cout
在每个输出操作后插入一个换行符。例如,这样做:
std::cout << 1 << 2 << 3;
或
std::cout << 1;
std::cout << 2;
std::cout << 3;
应该输出:
1
2
3
我该怎么做?
最佳答案
一种可能性是创建您自己的简单流包装器。你需要一个模板化的 operator<<
将参数转发到 std::cout(或其他包装流),并添加一个 std::endl
之后。
我不会发布整个类(class),但运算符可能看起来像这样:
template <typename T>
my_stream_class &my_stream_class::operator<<(T const &value) {
std::cout << value << std::endl;
return *this;
}
关于c++ - 如何制作在每次输出操作后插入新行的流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367311/