Boost库是一个可移植、提供原始码的C++库,作为标準库的后备,是C++标準化进程的开发引擎之一。 Boost库由C++标準委员会库工作组成员发起,其中有些内容有望成为下一代C++标準库内容。在C++社区中影响甚大,是不折不扣的“準”标準库。Boost由于其对跨平台的强调,对标準C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头档案即可,少数(如正则表达式库,档案系统库等)需要程式库。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。
Boost库是为C++语言标準库提供扩展的一些C++程式库的总称。
Boost库由Boost社区组织开发、维护。其目的是为C++程式设计师提供免费、同行审查的、可移植的程式库。Boost库可以与C++标準库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用。
Boost社区建立的初衷之一就是为C++的标準化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标準委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标準库TR1中,有十个Boost库成为标準库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的準标準库。
可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头档案即可,少数(如正则表达式库,档案系统库等)需要程式库。里面有许多具有工业强度的库,如graph库。
按照功能分类的Boost库列表按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。字元串和文本处理a) Conversionb) Formatc) IOStreamd) Lexical Caste) Regexf) Spiritg) String Algoh) Tokenizeri) Wavej) Xpressive容器a) Arrayb) Bimapc) Circular Bufferd) Disjoint Setse) Dynamic Bitsetf) GILg) Graphh) ICLi) Intrusivej) Multi-Arrayk) Multi-Indexl) Pointer Containerm) Property Mapn) Property Treeo) Unorderedp) Variant叠代器a) GILb) Graphc) Iteratorsd) Operatorse) Tokenizer算法a) Foreachb) GILc) Graphd) Min-Maxe) Rangef) String Algog) Utility函式对象和高阶编程a) Bindb) Functionc) Functionald) Functional/Factorye) Functional/Forwardf) Functional/Hashg) Lambdah) Member Functioni) Refj) Result Ofk) Signalsl) Signals2m) Utility泛型编程a) Call Traitsb) Concept Checkc) Enable Ifd) Function Typese) GILf) In Place Factory, Typed In Place Factoryg) Operatorsh) Property Mapi) Static Assertj) Type Traits模板元编程a) Function Typesb) Fusionc) MPLd) Protoe) Static Assertf) Type Traits预处理元编程a) Preprocessors并发编程a) Asiob) Interprocessc) MPId) Thread数学和数字a) Accumulatorsb) Integerc) Intervald) Mathe) Math Common Factorf) Math Octoniong) Math Quaternionh) Math/Special Functionsi) Math/Statistical Distributionsj) Multi-Arrayk) Numeric Conversionl) Operatorsm) Randomn) Rationalo) uBLAS排错和测试a) Concept Checkb) Static Assertc) Test数据结构a) Anyb) Bitmapc) Compressed Pair
d) Fusione) ICLf) Multi-Indexg) Pointer Containerh) Property Treei) Tuplej) Uuidk) Variant图像处理a) GIL输入输出a) Asiob) Assignc) Formatd) IO State Saverse) IOStreamsf) Program Optionsg) Serialization跨语言混合编程a) Python记忆体管理a) Poolb) Smart Ptrc) Utility解析a) Spirit编程接口a) Functionb) Parameter杂项a) Compressed Pairb) Conversionc) CRCd) Date Timee) Exceptionf) Filesystemg) Flyweighth) Lexical Casti) Meta State Machinej) Numeric Conversionk) Optionall) Polygonm) Program Optionsn) Scope Exito) Statechartp) Swapq) Systemr) Timers) Triboolt) Typeofu) Unitsv) Utilityw) Value Initialized编译器问题的变通方案a) Compatibilityb) Config
Regex正则表达式库SpiritLL parser framework,用C++代码直接表达EBNFGraph图组件和算法Lambda在调用的地方定义短小匿名的函式对象,很实用的functional功能concept check检查泛型编程中的conceptMpl用模板实现的元编程框架Thread可移植的C++多执行绪库Python把C++类和函式映射到Python之中
Pool记忆体池管理smart_ptr5个智慧型指针,学习智慧型指针必读,一份不错的参考是来自CUJ的文章:
Boost程式库完全开发指南:深入C++“準”标準库C++11/14高级编程:Boost程式库探秘(第3版)Boost程式库探秘:深度解析C++準标準库
本文发布于:2023-03-26 16:31:26,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1680155112261276.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |