许多C ++书籍包含这样的示例代码......
std::cout << "Test line" << std::endl;
......所以我也一直这样做。但我已经看到很多来自像这样的开发人员的代码:
std::cout << "Test line\n";
是否有技术上的理由偏爱另一个,或者仅仅是编码风格的问题?
发布于 2019-06-10 13:48:55
如果您要使用,那里还有另一个隐含的函数调用 std::endl
a) std::cout << "Hello\n";
b) std::cout << "Hello" << std::endl;
a)调用<<
一次操作员。
b)呼叫运营商<<
两次。
发布于 2019-06-10 15:00:45
没什么大不了的,但是endl在boost :: lambda中不起作用。
(cout<<_1<<endl)(3); //error
(cout<<_1<<"\n")(3); //OK , prints 3
https://stackoverflow.com/questions/-100009085
复制相似问题