 |
庫 |
- Libraries Listed
Alphabetically 按字母序的庫列表
- Libraries Listed by
Category 分類的庫列表
- String and text
processing 字符串與文本處理
- Containers 容器
- Iterators 迭代器
- Algorithms 算法
- Function Objects
and higher-order programming 函數對象與高階編程
- Generic Programming 泛型編程
- Template
Metaprogramming 模板元編程
- Preprocessor
Metaprogramming 預處理元編程
- Concurrent
Programming 並發編程
- Math and numerics 數學與數字
- Correctness and
testing 正確性與測試
- Data structures 數據結構
- Image
processing 圖像處理
- Input/Output 輸入/輸出
- Inter-language
support 交叉語言支持
- Memory 內存
- Parsing 語法分析
- Programming
Interfaces 編程接口
- Miscellaneous 雜項
- Broken compiler
workarounds 不合標準的編譯器支持
- Libraries Retired from
Boost 從Boost退出的庫
要找到如何下載、創建和安裝以上庫,請見 入
門 頁。
有些Boost庫的文檔以其它形式提供,包括 DocBook, XSL Formatting Objects, 和 Unix
man 幫助頁。這些文檔在 Sourceforge
上可以找到。
- accumulators - 進行累增計算的框架,以及一組統計學的累加器,來自 Eric
Niebler.
- any -
保存具有不同值類型的單個值的一種安全、泛型的容器,來自 Kevlin Henney.
- array -
兼容STL的容器,是固定大小的數組的包裝,來自 Nicolai Josuttis.
- asio -
可移植的網絡和其它底層I/O,包括 sockets, 定時器, 主機名解釋,socket 輸入輸出流,串行端口,文件描述符和 Windows HANDLEs,來自 Chris Kohlhoff.
- assign -
以從所未有如此容易的方法將常數或生成的數據填入容器,來自 Thorsten Ottosen.
- bimap -
雙向 maps, 來自 Matias Capeletto.
- bind and mem_fn -
泛型綁定器,用於函數/對像/指針和成員函數,來自 Peter Dimov.
- call_traits
- 定義用於傳遞參數的類型,來自 John Maddock, Howard Hinnant 等人.
- circular_buffer
- STL 兼容的環或循環緩衝區容器,來自 Jan Gaspar.
- compatibility
- 協助非一致性的標準庫,來自 Ralf Grosse-Kunstleve 和 Jens Maurer.
- compressed_pair
- 空成員優化,來自 John Maddock, Howard Hinnant 等人.
- concept
check - 泛型編程的工具,來自 Jeremy Siek.
- config -
協助 boost 庫開發人員適應編譯器的特性,不適用於庫用戶。
- conversion
- 多態和字面轉換,來自 Dave Abrahams 和 Kevlin Henney.
- crc -
循環冗余碼,來自 Daryle Walker.
- date_time
- 日期-時間庫,來自 Jeff Garland.
- dynamic_bitset
- 一個在運行期可變大小的 std::bitset 版本,來自 Jeremy
Siek 和 Chuck Allison.
- enable_if
- 函數模板重載的選擇性內含物,來自 Jaakko Jarvi, Jeremiah Willcock, 和 Andrew
Lumsdaine.
- exception - 用於在異常對像中傳送任意數據的庫,可以在線程間傳送異常(N2179),來自 Emil Dotchevski.
- filesystem
- 可移植的路徑、目錄遍歷和其它有用的文件系統操作,來自 Beman Dawes.
- foreach
- BOOST_FOREACH 宏可以很容易地遍歷一個序列的所有元素,來自 Eric Niebler.
- format -
類型安全的 '類printf' 的格式化操作,來自 Samuel Krempp.
- function
- 延期調用和回調的函數對像包裝,來自 Doug Gregor.
- function_types
- 用於可調用、內建類型的類型 traits, 來自 Tobias Schwinger.
- functional
- 增強的函數對像適配器,來自 Mark Rodgers.
- functional/hash
- 一個 TR1 的散列函數對象,可以擴展為對用戶定義類型進行散列,來自 Daniel James.
- fusion -
與 tuples 一起使用的庫,包括多種容器、算法等。來自 Joel de Guzman, Dan Marsden 和 Tobias
Schwinger.
- gil -
通用圖像庫,來自 Lubomir Bourdev 和 Hailin Jin.
- graph
- 通用的圖組件和算法,來自 Jeremy Siek 和一個Notre Dame大學的團隊.
- integer
- 頭文件,使得處理整型類型更為容易.
- interprocess
- 共享內存、內存映射文件、進程共享互斥體、條件變量、容器和分配器,來自 Ion
Gaztanaga.
- interval
- 將常用的算術函數擴展至數學區間,來自 Guillaume Melquiond, Herv′
Bronnimann 和 Sylvain Pion.
- intrusive -
插入式的容器和算法,來自 Ion Gaztanaga.
- in_place_factory,
typed_in_place_factory - 泛型的用參數列表就地構造所含對象,來自 Fernando
Cacciola.
- io state savers
- 保存 I/O 狀態,以防止數據混亂,來自 Daryle Walker.
- iostreams
- 一個框架,用於定義流、流緩衝和i/o過濾器,來自 Jonathan Turkanis.
- iterators
- 迭代器構造框架,適配器、概念及其它,來自 Dave Abrahams, Jeremy Siek, 和 Thomas Witt.
- lambda -
就地定義小型的無名函數對象,及其它,來自 Jaakko Jarvi 和 Gary Powell.
- math -
數學領域的幾個貢獻,來自多個作者.
- math/complex
number algorithms
- 這些複數算法是目前C++標準中的三角函數的反面,來自 John Maddock.
- math/common_factor
- 最大公約數和最小公倍數,來自 Daryle Walker.
- math/octonion
- 八元數,來自 Hubert Holin.
- math/quaternion
- 四元數,來自 Hubert Holin.
- math/special_functions
- 大量選定的特殊數學函數,來自 John Maddock, Paul Bristow, Hubert Holin 和 Xiaogang
Zhang.
- math/statistical
distributions
- 大量選定的單變量統計分佈和函數,來自 John Maddock 和 Paul Bristow
- minmax
- 標準庫的擴展,同時的 min/max 和 min/max 元素計算,來自 Herve
Bronnimann.
- MPI -
消息傳送接口庫,用於分佈式內存的並行應用編程,來自 Douglas Gregor 和 Matthias Troyer.
- mpl -
模板元編程框架,編譯期算法、序列和元函數類,來自 Aleksey Gurtovoy.
- multi_array
- 多維容器和用於鄰接數據數組的適配器,來自 Ron Garcia.
- multi_index
- 具有多個STL兼容訪問接口的容器,來自 Joaquin M Lopez
Munoz.
- numeric/conversion
- 優化的基於策略的數字轉換,來自 Fernando Cacciola.
- operators
- 用模板來簡化算術類和迭代器,來自 Dave Abrahams 和 Jeremy Siek.
- optional
- 任意值的可區別聯合包裝,來自 Fernando Cacciola.
- parameter
- 用於編寫以名字來接受參數的函數,來自 David Abrahams 和 Daniel Wallin.
- pointer
container - 用於存放分配在堆上的多態對象的容器,以便於OO編程,來自 Thorsten Ottosen.
- pool -
內存池管理,來自 Steve Cleary.
- preprocessor
- 預處理器元編程工具,包含循環和遞歸,來自 Vesa Karvonen 和 Paul Mensonides.
- program_options
- 存取來自命令行、配置文件或其它來源的配置數據,來自 Vladimir Prus.
- property
map - 用於定義接口的概念,將鍵值對像映射到值對象,來自 Jeremy Siek.
- proto - 表達式模板庫以及用於領域專用嵌入式語言的編譯器構造工具集,來自 Eric
Niebler.
- python
- 將C++的類和函數反射到 Python,
來自 Dave Abrahams.
- random -
一個完整的隨機數生成系統,來自 Jens Maurer.
- range -
一個用於泛型算法的新架構,建基於新的迭代器概念之上,來自 Thorsten Ottosen.
- rational
- 有理數類,來自 Paul Moore.
- ref -
一個工具庫,用於將引用傳遞給泛型函數,來自 Jaako Jarvi, Peter Dimov, Doug Gregor, 和
Dave Abrahams.
- regex -
正則表達式庫,來自 John Maddock.
- serialization
- 數據持久化和整編的串行化,來自 Robert Ramey
- signals
- 可管理的信號和插槽回調實現,來自 Doug Gregor.
- smart_ptr
- 五種智能指針類模板,來自 Greg Colvin, Beman Dawes, Peter Dimov, 和 Darin Adler.
- statechart
- 任意複雜的有限狀態機,可以實現為非常易讀和易維護的C++代碼,來自 Andreas Huber.
- static_assert
- 靜態斷言(編譯期斷言), 來自 John Maddock.
- spirit -
LL 分析器框架,以內聯的C++方式直接從 EBNF 語法實現分析器,來自 Joel de Guzman 及其團隊.
- string_algo
- 字符串算法庫,來自 Pavol Droba.
- system
- 操作系統支持,包括即將成為 C++0x 標準庫組成部分的診斷支持,來自 Beman Dawes.
- test -
支持簡單的程序測試、全單元測試,以及程序執行監控,來自 Gennadiy Rozental.
- thread
- 可移植的C++多線程,來自 William Kempf.
- timer -
事件定時器,進度計時器,以及進度顯示類,來自 Beman Dawes.
- tokenizer
- 將一個字符串或其它字符序列分解為一系列記號,來自 John Bandela.
- TR1 -
對C++庫擴展技術報告的一個實現,以其它 Boost 庫為基礎,來自 John Maddock.
- tribool
- 三態布爾類型庫,來自 Doug Gregor.
- tuple
- 更易於定義返回多個數值的函數,及其它,來自 Jaakko Jarvi.
- type_traits
- 用於類型的基本特性的模板,來自 John Maddock, Steve Cleary 等人.
- typeof -
模擬 typeof 操作符,來自 Arkadiy Vertleyb 和 Peder Holt.
- uBLAS
- 基本的線性代數,用於密集矩陣、壓縮矩陣和稀疏矩陣,來自 Joerg Walter 和 Mathias Koch.
- units - 零開銷的量綱分析和單位/數量操作和轉換,來自 Matthias Schabel 和 Steven
Watanabe.
- unordered - 無序關聯式容器,來自 Daniel James.
- utility
- 類 noncopyable 和 checked_delete(),
checked_array_delete(), next(),
prior() 函數模板,再加上 base-from-member idiom,
來自 Dave Abrahams 和其它人.
- value_initialized
- 統一語法的數值初始化包裝,來自 Fernando Cacciola, 基於 David Abrahams 的原作.
- variant
- 安全、泛型、基於棧的可識別聯合的容器,來自 Eric Friedman 和 Itay Maman.
- wave -
將委託型C99/C++預處理器的功能打包到一個符合標準的實現,有易於使用的迭代器接口,來自 Hartmut Kaiser.
- xpressive
- 可以寫為字符串或表達式模板的正則表達式,並可以相互引用和遞歸,提供強有力的上下文無關語法,來自 Eric Niebler.
String and text
processing 字符串和文本處理
- conversion/lexical_cast
- lexical_cast 類模板,來自 Kevlin Henney.
- format
- 類型安全的 '類printf' 的格式化操作,來自 Samuel Krempp.
- iostreams
- 一個框架,用於定義流、流緩衝和i/o過濾器,來自 Jonathan Turkanis.
- regex
- 正則表達式庫,來自 John Maddock
- spirit
- LL 分析器框架,以內聯的C++方式直接從 EBNF 語法實現分析器,來自 Joel de Guzman 及其團隊.
- string_algo
- 字符串算法庫,來自 Pavol Droba
- tokenizer
- 將一個字符串或其它字符序列分解為一系列記號,來自 John Bandela
- wave
- 將委託型C99/C++預處理器的功能打包到一個符合標準的實現,有易於使用的迭代器接口,來自
Hartmut Kaiser.
- xpressive
- 可以寫為字符串或表達式模板的正則表達式,並可以相互引用和遞歸,提供強有力的上下文無關語法,來自 Eric
Niebler.
- array
- 兼容STL的容器,是固定大小的數組的包裝,來自 Nicolai Josuttis.
- bimap -
雙向 maps, 來自 Matias Capeletto.
- circular_buffer
- STL 兼容的環或循環緩衝區容器,來自 Jan Gaspar.
- dynamic_bitset
- 一個在運行期可變大小的 std::bitset 版本,來自 Jeremy
Siek 和 Chuck Allison.
- gil -
通用圖像庫,來自 Lubomir Bourdev 和 Hailin Jin.
- graph
- 通用的圖組件和算法,來自 Jeremy Siek 和一個Notre Dame大學的團隊.
- intrusive -
插入式的容器和算法,來自 Ion Gaztanaga.
- multi_array
- 多維容器和用於鄰接數據數組的適配器,來自 Ron Garcia.
- multi_index
- 具有多個STL兼容訪問接口的容器,來自 Joaquin M Lopez
Munoz.
- pointer
container - 用於存放分配在堆上的多態對象的容器,以便於OO編程,來自 Thorsten
Ottosen.
- property
map - 用於定義接口的概念,將鍵值對像映射到值對象,來自 Jeremy Siek.
- unordered - 無序關聯式容器,來自 Daniel James.
- variant
- 安全、泛型、基於棧的可識別聯合的容器,來自 Eric Friedman 和 Itay Maman.
- gil -
通用圖像庫,來自 Lubomir Bourdev 和 Hailin Jin.
- graph
- 通用的圖組件和算法,來自 Jeremy Siek 和一個Notre Dame大學的團隊.
- iterators
- 迭代器構造框架,適配器、概念及其它,來自 Dave Abrahams, Jeremy Siek, 和 Thomas
Witt.
- operators
- 用模板來簡化算術類和迭代器,來自 Dave Abrahams 和 Jeremy Siek.
- tokenizer
- 將一個字符串或其它字符序列分解為一系列記號,來自 John Bandela.
- foreach
- BOOST_FOREACH 宏可以很容易地遍歷一個序列的所有元素,來自 Eric Niebler.
- gil -
通用圖像庫,來自 Lubomir Bourdev 和 Hailin Jin.
- graph
- 通用的圖組件和算法,來自 Jeremy Siek 和一個Notre Dame大學的團隊.
- minmax
- 標準庫的擴展,同時的 min/max 和 min/max 元素計算,來自 Herve
Bronnimann.
- string_algo
- 字符串算法庫,來自 Pavol Droba
- utility
- 類 next(), prior()
函數模板等,
來自 Dave Abrahams 和其它人.
- range
- 一個用於泛型算法的新架構,建基於新的迭代器概念之上,來自 Thorsten Ottosen.
Function objects
and higher-order programming 函數對像和高階編程
- bind and mem_fn
- 泛型綁定器,用於函數/對像/指針和成員函數,來自 Peter Dimov.
- function
- 延期調用和回調的函數對像包裝,來自 Doug Gregor.
- functional
- 增強的函數對像適配器,來自 Mark Rodgers.
- functional/hash
- 一個 TR1 的散列函數對象,可以擴展為對用戶定義類型進行散列,來自 Daniel James.
- lambda
- 就地定義小型的無名函數對象,及其它,來自 Jaakko Jarvi 和 Gary Powell.
- ref
- 一個工具庫,用於將引用傳遞給泛型函數,來自 Jaako Jarvi, Peter Dimov,
Doug Gregor, 和 Dave Abrahams.
- signals
- 可管理的信號和插槽回調實現,來自 Doug Gregor.
- result_of
- 判斷一個函數調用表達式的類型.
Generic Programming
泛型編程
- function_types
- 用於可調用、內建類型的類型 traits, 來自 Tobias Schwinger.
- fusion -
與 tuples 一起使用的庫,包括多種容器、算法等。來自 Joel de Guzman, Dan Marsden 和 Tobias
Schwinger.
- mpl
- 模板元編程框架,編譯期算法、序列和元函數類,來自 Aleksey Gurtovoy.
- static_assert
- 靜態斷言(編譯期斷言), 來自 John Maddock.
- type_traits
- 用於類型的基本特性的模板,來自 John Maddock, Steve Cleary 等人.
- preprocessor
- 預處理器元編程工具,包含循環和遞歸,來自 Vesa Karvonen 和 Paul Mensonides.
- asio -
可移植的網絡和其它底層I/O,包括 sockets, 定時器, 主機名解釋,socket 輸入輸出流,串行端口,文件描述符和 Windows HANDLEs,來自 Chris
Kohlhoff.
- interprocess
- 共享內存、內存映射文件、進程共享互斥體、條件變量、容器和分配器,來自 Ion
Gaztanaga.
- MPI -
消息傳送接口庫,用於分佈式內存的並行應用編程,來自 Douglas Gregor 和 Matthias Troyer.
- thread
- 可移植的C++多線程,來自 William Kempf.
Math and numerics 數學與數字
Data structures 數據結構
- any
- 保存具有不同值類型的單個值的一種安全、泛型的容器,來自 Kevlin Henney.
- bimap -
雙向 maps, 來自 Matias Capeletto.
- compressed_pair
- 空成員優化,來自 John Maddock, Howard Hinnant 等人.
- fusion -
與 tuples 一起使用的庫,包括多種容器、算法等。來自 Joel de Guzman, Dan Marsden 和 Tobias
Schwinger.
- multi_index
- 具有多個STL兼容訪問接口的容器,來自 Joaquin M Lopez
Munoz.
- pointer
container - 用於存放分配在堆上的多態對象的容器,以便於OO編程,來自 Thorsten
Ottosen.
- tuple
- 更易於定義返回多個數值的函數,及其它,來自 Jaakko Jarvi.
- variant
- 安全、泛型、基於棧的可識別聯合的容器,來自 Eric Friedman 和 Itay Maman.
- gil -
通用圖像庫,來自 Lubomir Bourdev 和 Hailin Jin.
- asio -
可移植的網絡和其它底層I/O,包括 sockets, 定時器, 主機名解釋,socket 輸入輸出流,串行端口,文件描述符和 Windows HANDLEs,來自 Chris Kohlhoff.
- assign
- 以從所未有如此容易的方法將常數或生成的數據填入容器,來自 Thorsten Ottosen.
- format -
類型安全的 '類printf' 的格式化操作,來自 Samuel Krempp.
- io state savers
- 保存 I/O 狀態,以防止數據混亂,來自 Daryle Walker.
- iostreams
- 一個框架,用於定義流、流緩衝和i/o過濾器,來自 Jonathan Turkanis.
- program_options
- 存取來自命令行、配置文件或其它來源的配置數據,來自 Vladimir Prus.
- serialization
- 數據持久化和整編的串行化,來自 Robert Ramey.
- pool
- 內存池管理,來自 Steve Cleary.
- smart_ptr
- 五種智能指針類模板,來自 Greg Colvin, Beman Dawes, Peter Dimov, 和 Darin
Adler.
- utility
- 類 noncopyable 和 checked_delete(),
checked_array_delete(), next(),
prior() 函數模板,再加上 base-from-member idiom,
來自 Dave Abrahams 和其它人.
- spirit -
LL 分析器框架,以內聯的C++方式直接從 EBNF 語法實現分析器,來自 Joel de Guzman 及其團隊.
- function
- 延期調用和回調的函數對像包裝,來自 Doug Gregor.
- parameter
- 用於編寫以名字來接受參數的函數,來自 David Abrahams 和 Daniel Wallin.
- base-from-member
- 用成員來初始基類的慣用法,來自 Daryle Walker.
- compressed_pair
- 空成員優化,來自 John Maddock, Howard Hinnant 等人.
- conversion
- 多態和字面轉換,來自 Dave Abrahams 和 Kevlin Henney.
- crc
- 循環冗余碼,來自 Daryle Walker.
- date_time
- 日期-時間庫,來自 Jeff Garland.
- exception - 用於在異常對像中傳送任意數據的庫,可以在線程間傳送異常(N2179),來自 Emil Dotchevski.
- filesystem
- 可移植的路徑、目錄遍歷和其它有用的文件系統操作,來自 Beman Dawes.
- numeric/conversion
- 優化的基於策略的數字轉換,來自 Fernando Cacciola.
- optional
- 任意值的可區別聯合包裝,來自 Fernando Cacciola.
- program_options
- 存取來自命令行、配置文件或其它來源的配置數據,來自 Vladimir Prus.
- statechart
- 任意複雜的有限狀態機,可以實現為非常易讀和易維護的C++代碼,來自 Andreas Huber.
- system
- 操作系統支持,包括即將成為 C++0x 標準庫組成部分的診斷支持,來自 Beman Dawes.
- timer
- 事件定時器,進度計時器,以及進度顯示類,來自 Beman Dawes.
- TR1
- 對C++庫擴展技術報告的一個實現,以其它 Boost 庫為基礎,來自 John Maddock.
- tribool
- 三態布爾類型庫,來自 Doug Gregor.
- typeof
- 模擬 typeof 操作符,來自 Arkadiy Vertleyb 和 Peder Holt.
- units - 零開銷的量綱分析和單位/數量操作和轉換,來自 Matthias Schabel 和 Steven
Watanabe.
- utility
- 類 noncopyable 和 checked_delete(),
checked_array_delete(), next(),
prior() 函數模板,再加上 base-from-member idiom,
來自 Dave Abrahams 和其它人.
- value_initialized
- 統一語法的數值初始化包裝,來自 Fernando Cacciola, 基於 David Abrahams 的原作.
- compatibility
- 協助非一致性的標準庫,來自 Ralf Grosse-Kunstleve 和 Jens Maurer.
- config
- 協助 boost 庫開發人員適應編譯器的特性,不適用於庫用戶。
[以上分類建議來自於 Aleksey Gurtovoy 和 Beman Dawes]
Libraries Retired
from Boost 從Boost退出的庫
- compose - 用於STL的函數組合適配器,來自 Nicolai Josuttis. 從 Boost
version 1.32 起刪除。請使用 Bind
或 Lambda 來替代。
Revised
19
Mar 2008
c Copyright Beman Dawes 2000-2004
Distributed under the Boost Software License, Version 1.0.
(See file LICENSE_1_0.txt
or www.boost.org/LICENSE_1_0.txt)
本譯文更新於 2008年11月29日,由 alai04, fatalerror99, felurkinda, farproc,
hzjboost, blackjazz07, xuwaters, jinq0123,
totti, jANA_cOVA, pterosaur, xiaq, zhaohongchao, leo, sidle, luckycat06, lixin, evy.wang, 元維 等人翻譯,各人貢獻了以下譯文:
alai04:accumulators, any, assign, bimap, call_traits, circular_buffer,
compatibility,
concept check,
config, conversion, date_time, filesystem, foreach, function_types, functional, integer, intrusive, io state savers, iostreams, iterators, minmax, mpl, multi_array, multi_index, numeric/conversion, operators, optional, pointer
container, preprocessor, program_options,
property map,
range, rational, serialization,
statechart, system, tokenizer, TR1, tribool, unordered, utility, value_initialized, variant, wave 以及 Boost Tools
fatalerror99:array,
bind and mem_fn, dynamic_bitset,
function, functional/hash, in_place_factory,
typed_in_place_factory, lambda,
ref, smart_ptr, static_assert, string_algo,
type_traits, typeof
farproc:compressed_pair,
crc, enable_if
blackjazz07:conversion/lexical_cast, format
hzjboost:tuple
xuwaters:parameter,
timer
jinq0123:python, signals
zhaohongchao: gil
luckycat06:interval, math, math/complex
number algorithms, math/common_factor, math/octonion, math/quaternion, math/special_functions, math/statistical
distributions, uBLAS
lixin: regex, test, units
felurkinda: graph(部分)
hzjboost: spirit(部分)
evy.wang:thread