我是BOOST图书馆的新手。今天我看到了一个小代码段,其中读取和写入PGM格式图像是通过Boost Iostreams Library实现的。由于我对STL更熟悉,我可以轻松地告诉std :: fstream可以做同样的工作。那么我的问题是,在如此简单的阅读和编写PGM图像应用程序中使用Boost库有什么意义呢?此外,我想知道最需要BOOST Iostreams Library的情况。谢谢!
答案 0 :(得分:2)
来自std::fstream
reference:
fstream提供了一个从文件读取和写入数据的接口 输入/输出流。
Boost.Iostreams有三个目标:
- 为了便于创建标准C ++流和流缓冲区以访问新的源和接收器。
- 提供用于定义过滤器并将其附加到标准流和流缓冲区的框架。
- 提供一系列即用型过滤器,来源和接收器。