关于streambuf溢出功能的查询
仔细阅读溢出函数文档。我发现溢出有以下作为返回值。 返回值: 不同于 EOF(或其他特征的 Traits::eof())的值表示成功。 如果函数失败,则返回 EOF…
执行 boost::asio::async_read 后操作 Streambuf 是否安全?
我知道在 async_write 按照 asio 作者在 boost 邮件列表上所述工作时操作 Streambuf 是不安全的。我想知道的是,在async_read之后操作streambuf是否安…
如何为自定义 istream/streambuf 实现eekg()?
十年前我曾经是一名 C++ 专家,但过去 10 年我一直在进行 Java 编程。我刚刚启动了一个使用小型第三方 XML 解析器的 C++ 项目。 XML 解析器接受 STL i…
从streambuf派生而不重写相应的流
几天前,我决定编写一个使用 mmap 和预读的 streambuf 子类会很有趣。 我查看了我的 STL (SGI) 如何实现 filebuf 并意识到 basic_filebuf 包含一个 FI…
OLE IStream 的 std::ostream 接口
我有一个使用 IStreams。我想在 std::ostream 中使用 IStream 连接。像这样的事情: IStream* stream = /*create valid IStream instance...*/; IStre…
从 std::istreambuf_iterator<> 复制到 std::vector<>
我有一个 Visual Studio 2008 C++ 应用程序,我想将流视为一组迭代器。 例如,如果我要通过流接收 WIN32_FIND_DATA 结构数组,我希望能够执行以下操作…
如何基于basic_streambuf构建filtered_streambuf?
我有一个项目,要求我将过滤器插入流中,以便根据过滤器修改传出数据。经过一番研究,我似乎想要做的是创建一个像这样的filtered_streambuf: templat…
派生streambuf还是basic_ostringstream?
我想派生一个字符串流,以便我可以使用运算符<<构造一条随后将被抛出的消息。 API 看起来像: error("some text") << " more text " << 42 << std::en…
iostream 的二进制版本
我一直在编写 iostreams 的二进制版本。 它本质上允许您编写二进制文件,但可以让您更好地控制文件的格式。 用法示例: my_file << binary::u32le << …
如何创建自己的 ostream/streambuf?
出于教育目的,我想创建一个 ostream 和流缓冲区来执行以下操作: 在执行 << 时修复字节序 我的变量; 存储在双端队列容器中,而不是使用 std:cout 或…