输入/输出
Boost.Assign
Assign帮助你把一系列的值赋给容器。它通过对operator, (逗号操作符) and operator()() (函数调用操作符)的重载,带给用户一种数据赋值的很容易的方法。除了对原型风格的代码特别有用,这个库的功能在其它时候也很有用,使用这个库有助于提高代码的可读性。使用本库中的list_of还可以就地生成无名数组。
Assign 的作者是 Thorsten Ottosen.
Boost.Filesystem
Filesystem库提供对路径、目录和文件操作的可移植性。这种高级抽象使C++程序员可以写出类似于其它编程语言脚本的代码。它提供了便于操作目录和文件的算法。编写要在不同文件系统平台间移植代码的困难工作由于这个库的帮助变得容易了。
Filesystem 的作者是 Beman Dawes.
Boost.Format
这个library加入了按格式化串进行格式化的功能,类似于printf, 但增加了类型安全性。相反使用具有相同便利性的printf的最主要问题是参数类型的危险;它不保证格式化串中指定的类型与实际的参数类型是匹配的。除了消除了这种不匹配性的危险以外,Format还可以用于格式化用户自定义的类型。[4]

本文介绍了C++ Boost库中与输入/输出相关的组件,包括Boost.Assign用于简便的数据赋值,Boost.Filesystem提供跨平台的文件操作,Boost.Format实现类型安全的格式化输出,Boost.Io_state_savers用于保存和恢复IOStream对象状态,以及Boost.Serialization库,支持数据结构的序列化和反序列化。
5万+

被折叠的 条评论
为什么被折叠?



