BOOST库 总体介绍

本文以版本号为1.53的BOOST库为标准。

一、Sting And Text Processing 字符串及文本处理(11个)

1.1 Boost.Conversion

1.2 Boost.Format

      格式化输出,类似printf,增加了类型安全。

      官网示例:http://www.boost.org/doc/libs/1_53_0/libs/format/

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9371415

1.3 Boost.Iostreams

1.4 Boost.Lexical Cast

      数值/字符类型转换及其异常处理

      官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/boost_lexical_cast.html

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9371077

1.5 Boost.Locale

1.6 Boost.Regex

1.7 Boost.Spirit

1.8 Boost.String_algo

1.9 Boost.Tokenizer

      这个库提供了把字符序列分割成记号(token)的方法。

      官网示例:http://www.boost.org/doc/libs/1_53_0/libs/tokenizer/

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9345077

1.10 Boost.Wave

1.11 Boost.Xpressive

二、Containers 容器(16个)

2.1 Boost.Array

2.2 Boost.Bimap

2.3 Boost.Circular Buffer

2.4 Boost.Container

2.5 Boost.Dynamic Bitset

2.6 Boost.GIL

2.7 Boost.Graph

2.8 Boost.ICL

2.9 Boost.Intrusive

2.10 Boost.Multi-Array

2.11 Boost.Multi-index

2.12 Boost.Point Conrainer

2.13 Boost.Property Map

2.14 Boost.Property Tree

2.15 Boost.Unordered

2.16 Boost.Variant

三、Iterators 迭代器(5个)

3.1 Boost.GIL

3.2 Boost.Graph

3.3 Boost.Iterator

3.4 Boost.Operators

3.5 Boost.Tokenizer  见1.9

四、Algorithms 算法(9个)

4.1 Boost.Algorithm

4.2 Boost.Foreach

4.3 Boost.Geometry

4.4 Boost.GIL

4.5 Boost.Graph

4.6 Boost.Min-Max

4.7 Boost.Range

4.8 Boost.String Algo

4.9 Boost.Utility

五、Function Objects And Higher-Order  Programming 函数对象和高级编程(16个)

5.1 Boost.Bind

5.2 Boost.Function

5.3 Boost.Functional

5.4 Boost.Functioonal/Factory

5.5 Boost.Functioonal/Forward

5.6 Boost.Functioonal/Hash

5.7 Boost.Functioonal/Overloaded Function

5.8 Boost.Lambda

5.9 Boost.Local Function

5.10 Boost.Member Function

5.11 Boost.Phoenix

5.12 Boost.Ref

5.13 Boost.Result Of

5.14 Boost.Signals

5.15 Boost.Signals2

5.16 Boost.Utility

六、Generic Programming 泛型编程(10个)

6.1 Boost.Call Traits

6.2 Boost.Concept Check

6.3 Boost.Enable If

6.4 Boost.Function Types

6.5 Boost.GIL

6.6 Boost.In Place Factory, Typed In Place Factory

6.7 Boost.Operators

6.8 Boost.Property Map

6.9 Boost.Static Assert

6.10 Boost.Type Traits

七、Template Metaprogramming 模板元编程(6个)

7.1 Boost.Function Types

7.2 Boost.Fusion

7.3 Boost.MPL

7.4 Boost.Proto

7.5 Boost.Static assert

7.6 Boost.Type traits

八、Preprocessor Metaprogramming(2个)

8.1 Boost.Identity Type

8.2 Boost.Preprocessor

九、Concurrent Programming(8个)

9.1 Boost.Asio

      BOOST中的网络库。

      官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio.html

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9950401

9.2 Boost.Atomic

9.3 Boost.Context

9.4 Boost.Coroutine

9.5 Boost.Interprocess

      共享内存、内存映射文件、进程间共享mutex、条件变量、容器、分配器

      官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/interprocess.html

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9357489

                          http://blog.csdn.net/guowenyan001/article/details/9365867

9.6 Boost.Lockfree

9.7 Boost.MPI

9.8 Boost.Thread

十、Math And Numberics 数学及数字处理(19个)

10.1 Boost.Accumulators

10.2 Boost.Geometry

10.3 Boost.Integer

10.4 Boost.Interval

10.5 Boost.Math

10.6 Boost.Math Common Factor

10.7 Boost.Math Octonion

10.8 Boost.Math Quaternion

10.9 Boost.Math/Special Functions

10.10 Boost.Math/Statistical Distributions

10.11 Boost.Multi-Array

10.12 Boost.Multiprecision

10.13 Boost.Numeric Conversion

10.14 Boost.Odeint

10.15 Boost.Operators

10.16 Boost.Random

10.17 Boost.Ratio

10.18 Boost.Rational

10.19 Boost.uBLAS

十一、Correctness And Testing(3个)

11.1 Boost.Concept Check

11.2 Boost.Static Assert

11.3 Boost.Test

十二、Data Structure 数据结构(13个)

12.1 Boost.Any

12.2 Boost.Bimap

12.3 Boost.Compressed Pair

12.4 Boost.Container

12.5 Boost.Fusion

12.6 Boost.Heap

12.7 Boost.ICL

12.8 Boost.Multi-Index

12.9 Boost.Pointer Container

12.10 Boost.Property Tree

12.11 Boost.Tuple

12.12 Boost.Uuid

12.13 Boost.Variant

十三、Domain Specific(5个)

13.1 Boost.Chrono

13.2 Boost.CRC

13.3 Boost.Date Time

13.4 Boost.Units

13.5 Boost.Uuid

十四、Image Processing图像处理(1个)

14.1 Boost.GIL

十五、Input/Output 输入/输出(7个)

15.1 Boost.Asio  见9.1

15.2 Boost.Assign

15.3 Boost.Format  见1.2

15.4 Boost.Io State Savers

15.5 Boost.Iostreams

15.6 Boost.Program Options

      Program_Options库提供了程序选项配置(名字/值对),程序选项通常是通过命令行参数或配置文件提供。

      官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/program_options.html

      实例代码:http://blog.csdn.net/guowenyan001/article/details/9345285

15.7 Boost.Serialization

十六、Inter-language support (1个)

16.1 Boost.Python

十七、Language Features Emulation(6个)

17.1 Boost.Exception

17.2 Boost.Foreach

17.3 Boost.Move

17.4 Boost.Parameter

17.5 Boost.Scope Exit

17.6 Boost.Typeof

十八、Memory 内存(3个)

18.1 Boost.Pool

18.2 Boost.Smart Ptr

18.3 Boost.Utility

十九、Parsing 解析(1个)

19.1 Boost.Spirit

二十、Patterns And idioms(5个)

20.1 Boost.Compressed Pair

20.2 Boost.Flyweight

20.3 Boost.Signals

20.4 Boost.Signals2

20.5 Boost.Utility

二十一、Programming Interfaces 编程接口(2个)

21.1 Boost.Function

21.2 Boost.Parameter

二十二、State Machines 状态机(2个)

22.1 Boost.Meta State Machine

22.2 Boost.Statechart

二十三、System 系统(6个)

23.1 Boost.Chrono

23.2 Boost.Context

23.3 Boost.Date Time

23.4 Boost.Filesystem

      Filesystem库提供对路径、目录和文件操作的可移植性。
      官网示例:http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/index.htm
      实例代码:http://blog.csdn.net/guowenyan001/article/details/9130945

23.5 Boost.System

23.6 Boost.Thread

二十四、Miscellaneous(12个)

24.1 Boost.Conversion

24.2 Boost.Lexical Cast  见1.4

24.3 Boost.Numeric Conversion

24.4 Boost.Optional

24.5 Boost.Polygon

24.6 Boost.Program Options  见15.6

24.7 Boost.Swap

24.8 Boost.Timer

24.9 Boost.TR1

24.10 Boost.Tribool

24.11 Boost.Utility

24.12 Boost.Value Initialized

二十五、Broken Compiler Workgrounds(2个)

25.1 Boost.Compatibility

25.2 Boost.Config


参考资料:http://www.boost.org/doc/libs/1_53_0/?view=categorized

                    http://www.boost.org/doc/libs/1_53_0/

参考书籍:《Beyond the C++ Standard Library》

你可能感兴趣的:(BOOST库 总体介绍)