我是BOOST库的新手。今天我看到了一个小的代码段,其中使用Boost Iostreams Library实现了PGM格式图像的读写。因为我更熟悉STL,所以我可以很容易地告诉你std::fstream也可以完成同样的工作。那么我的问题是,在这样一个简单的读写PGM图像应用程序中使用Boost库有什么意义呢?此外,我想知道在哪种情况下最需要BOOST Iostreams Library。谢谢!
来自 std::fstream
参考文献:
fstream 提供了一种从文件中读取和写入数据的输入/输出流接口。
Boost.Iostreams 有三个目标:
- 使得创建用于访问新 Sources 和 Sinks 的标准 C++ 流和流缓冲区变得容易。
- 提供一个定义 Filters 并将它们附加到标准流和流缓冲区的框架。
- 提供一组可直接使用的 Filters、Sources 和 Sinks。