c++ - 什么是 C++ iostream endl失败?

  显示原文与译文双语对照的内容

当我在D 编程的时候,他用语言听了一篇关于的演讲,他说,他抛出了一条。 我只是认为endl是表示一行结束的首选方法,并且在一个流上刷新缓冲区。 为什么它被认为是一个失败? 我不应该在代码中使用它?

时间: 原作者:

从我的评论中重新发布:

他说,他只是指很多,特别是新的C++ 程序员盲目使用 std::endl 代替 'n',频繁刷新,从而使程序的性能变得糟糕。

I.e taught taught在将新行插入到流中的标准方法,尽管很少必要的或者适当的刷新 newline 。

人们认为 std::endl 不应该是标准的,因为它很少是合适的,而且不是一个很好的做法,因为它无论如何都会节省大量的内存。

磅磅 TL,DR博士的英镑:

  • 最后,除了通常更糟糕的是,std::endl的性能和性能通常更差,通常是打字。
  • 它有它的用途,但它们比在大多数大型基线中使用的频率要小得多,因此。
  • 它的实用性非常可疑,它的普遍性是荒谬的- - 确实是一个失败 !
原作者:
...