如何在c++中提供自定义输出流

How do I provide custom output streams in C++

本文关键字:自定义 输出流 c++      更新时间:2023-10-16

我正在开发一个应用程序,需要对一系列字节进行顺序编码/解码,并在处理后将它们放入流中。

我的计划是创建ostream的子类,并使用istream提供一个构造函数MyEncodeStream(istream)

我必须承认,虽然我不知道下一步该做什么,但哪些方法应该被覆盖?做这个的标准工具是什么?

请为这个简单的情况提供示例代码:

  1. 从输入缓冲区中取出一个字符
  2. char manipulationFunc(char in)
  3. 将字符放入缓冲区
  4. MyEncodeStream停止阻塞,以便字符可以读取
  5. ostream是否提供了一个应该被operator <<调用,或其操作符<<应该重写的函数是什么?

我想明白了,我很困惑。我想做的是将输入流子类化为构造函数的参数,这样当读取自定义输入流时,它可以从标准输入机制中读取。我正在查找子类输出流,这就是为什么谷歌没有出现很多结果。