Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
Boost库由Boo st社区组织开发、维护。其目的是为C++程序 员提供免费、 同行审查的 、 可移植的程序库。Boost库可以与C++标准库 完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都 是允许并鼓励的。
Boost社区建立的 初衷之一就是为C++的标准化工 作提供可供参考的实现,Boost社区的 发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发 中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库 TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到 其中。从某种意义上来讲,Boost库成为具有实践 意义的准标准库。 TR1是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、 哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于「为扩充的C++标 准函式库建立更为广泛的现成实作品」。 C++ tr1是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩充。tr1包括大家期待已久的 smart pointer,正则表达式以及其他一些支持范型编程的东东。草案阶段,新增的类和模板的名字空间是std::tr1。
大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。 很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。
Boost库由Boo st社区组织开发、维护。其目的是为C++程序 员提供免费、 同行审查的 、 可移植的程序库。Boost库可以与C++标准库 完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都 是允许并鼓励的。
Boost社区建立的 初衷之一就是为C++的标准化工 作提供可供参考的实现,Boost社区的 发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发 中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库 TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到 其中。从某种意义上来讲,Boost库成为具有实践 意义的准标准库。 TR1是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、 哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于「为扩充的C++标 准函式库建立更为广泛的现成实作品」。 C++ tr1是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩充。tr1包括大家期待已久的 smart pointer,正则表达式以及其他一些支持范型编程的东东。草案阶段,新增的类和模板的名字空间是std::tr1。
大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。 很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。