什么是流?以及性病的东西及其用法
what is a stream? And std things and their usage.
我经常看到人们使用术语流,但我从来不明白它到底是什么意思。标准是什么意思?只是意味着从终端输入和输出到终端?斯特德呢?我们什么时候需要使用它,它有什么效果?
其次,我们可以创建自己的流吗?为什么我们需要创建它?
在类型论中,流只是无限的数据列表。
然而,在C或C++中,它通常被认为是无限源或无限汇。当然,大多数时候,无限实际上是一个谎言,但它是一个有用的抽象,因为它强调了大小是未知的。
我认为术语source
和sink
更有用。你可以把stderr
看作是角色的水槽。从程序的角度来看,它只是消耗字符而没有任何明显效果的东西。
当然,您可以创建流(源或接收器或同时创建两者)。
流是从 std::ios_base 派生的类。与随机访问相比,它们一个接一个地呈现元素。通过调用相应的构造函数来创建一个。如果要实现自己的流,请从ios_base派生并相应地实现所有方法。
相关文章:
- 这里的 = 运算符有什么用法?
- 什么模板用法在阶乘中更好
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- 使用 MSVC 编译时,msdpb* 文件的正确用法是什么?
- 什么是"递归嵌套模板"的实际用法示例?
- 引用和指向常量的指针的用法是什么
- C++用法:" *(new int); "做什么?
- 在这个C++代码中捕获的用法是什么
- constexpr 标准函子的正确用法是什么?
- C++ &array和array的用法有什么区别?
- ./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a 的用法是什么
- 模板中的类型名 U = equal_to<T>是什么意思?STL<T> equal_to用法
- std::forward 在参数传递中的用法是什么?
- C++14变量模板:它们的用途是什么?任何用法示例
- C++ + 运算符的这种用法叫什么?目的是什么
- Boost:创建一组线程并等待所有线程的正确习惯用法是什么
- while(1)的用法是什么
- 这种result_of用法有什么问题?
- 什么是流?以及性病的东西及其用法
- 逆方差的常见编程用法是什么?