## 輸入/輸出
### 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\]
> \[4\] 格式化函數用省略號表示可變數量的參數是不可以的。
Format 的作者是 Samuel Krempp.
### Boost.Io_state_savers
Io_state_savers庫允許保存IOStream對象的狀態,用于以后的恢復,以取消可能發生的任何狀態的變化。許多操縱器會永久改變它們操作的流的狀態,這可能是你不想要的,而手工重置狀態又容易出錯。這個狀態保存器可以保存控制標志、精度、寬度、異常掩碼、流的locale等等。
Io_state_savers 的作者是 Daryle Walker.
### Boost.Serialization
這個庫允許任意的C++數據結構存進來,再取出去,以及存檔。例如,存檔可以是文本文件或XML文件。Boost.Serialization是高度可移植的,并提供了非常成熟的特性,如類的版本、C++標準庫中的通用類的序列化、共享數據的序列化,等等。
Serialization 的作者是 Robert Ramey.
- 序
- 前言
- Acknowledgments
- 關于作者
- 本書的組織結構
- Boost的介紹
- 字符串及文本處理
- 數 據結構, 容器, 迭代器, 和算法
- 函數對象及高級編程
- 泛 型編程與模板元編程
- 數學及數字處理
- 輸入/輸出
- 雜項
- Part I: 通用庫
- Library 1. Smart_ptr
- Smart_ptr庫如何改進你的程序?
- 何時我們需要智能指針?
- Smart_ptr如何適應標準庫?
- scoped_ptr
- scoped_array
- shared_ptr
- shared_array
- intrusive_ptr
- weak_ptr
- Smart_ptr總結
- Library 2. Conversion
- Conversion 庫如何改進你的程序?
- polymorphic_cast
- polymorphic_downcast
- numeric_cast
- lexical_cast
- Conversion 總結
- Library 3. Utility
- Utility 庫如何改進你的程序?
- BOOST_STATIC_ASSERT
- checked_delete
- noncopyable
- addressof
- enable_if
- Utility 總結
- Library 4. Operators
- Operators庫如何改進你的程序?
- Operators
- 用法
- Operators 總結
- Library 5. Regex
- Regex庫如何改進你的程序?
- Regex 如何適用于標準庫?
- Regex
- 用法
- Regex 總結
- Part II: 容器及數據結構
- Library 6. Any
- Any 庫如何改進你的程序?
- Any 如何適用于標準庫?
- Any
- 用法
- Any 總結
- Library 7. Variant
- Variant 庫如何改進你的程序?
- Variant 如何適用于標準庫?
- Variant
- 用法
- Variant 總結
- Library 8. Tuple
- Tuple 庫如何改進你的程序?
- Tuple 庫如何適用于標準庫?
- Tuple
- 用法
- Tuple 總結
- Part III: 函數對象與高級編程
- Library 9. Bind
- Bind 庫如何改進你的程序?
- Bind 如何適用于標準庫?
- Bind
- 用法
- Bind 總結
- Library 10. Lambda
- Lambda 庫如何改進你的程序?
- Lambda 如何適用于標準庫?
- Lambda
- 用法
- Lambda 總結
- Library 11. Function
- Function 庫如何改進你的程序?
- Function 如何適用于標準庫?
- Function
- 用 法
- Function 總結
- Library 12. Signals
- Signals 庫如何改進你的程序?
- Signals 如何適用于標準庫?
- Signals
- 用法
- Signals 總結