我经常看到人们使用术语流,但我一直不明白它的确切含义。标准是什么意思?只是意味着从终端输入和输出到终端?标准错误怎么样?我们什么时候需要使用它,它有什么作用?
其次,我们可以创建自己的流吗?为什么我们需要创建它?
最佳答案
在type theory ,流只是无限的数据列表。
然而,在C or C++它通常被认为是无限源或无限汇。当然,在大多数情况下,无限实际上是一个谎言,但它是一种有用的抽象,因为它强调了大小是未知的。
我认为术语source
和sink
更有用。您可以将 stderr
视为字符接收器。从程序的角度来看,终究只是一个消耗字符的东西,没有任何明显的效果。
您当然可以创建流(源或接收器或同时创建)。
关于c++ - 什么是流?标准事物及其用法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894460/