欢迎分享,转载请注明来源:内存溢出
一、Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。二、按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。1.字符串和文本处理a)Conversionb)Formatc)IOStreamd)LexicalCaste)Regexf)Spiritg)StringAlgoh)Tokenizeri)Wavej)Xpressive2.容器a)Arrayb)Bimapc)CircularBufferd)DisjointSetse)DynamicBitsetf)GILg)Graphh)ICLi)Intrusivej)Multi-Arrayk)Multi-Indexl)PointerContainerm)PropertyMapn)PropertyTreeo)Unorderedp)Variant3.迭代器a)GILb)Graphc)Iteratorsd)Operatorse)Tokenizer4.算法a)Foreachb)GILc)Graphd)Min-Maxe)Rangef)StringAlgog)Utility5.函数对象和高阶编程a)Bindb)Functionc)Functionald)Functional/Factorye)Functional/Forwardf)Functional/Hashg)Lambdah)MemberFunctioni)Refj)ResultOfk)Signalsl)Signals2m)Utility6.泛型编程a)CallTraitsb)ConceptCheckc)EnableIfd)FunctionTypese)GILf)InPlaceFactory,TypedInPlaceFactoryg)Operatorsh)PropertyMapi)StaticAssertj)TypeTraits7.模板元编程a)FunctionTypesb)Fusionc)MPLd)Protoe)StaticAssertf)TypeTraits8.预处理元编程a)Preprocessors9.并发编程a)Asiob)Interprocessc)MPId)Thread10.数学和数字a)Accumulatorsb)Integerc)Intervald)Mathe)MathCommonFactorf)MathOctoniong)MathQuaternionh)Math/SpecialFunctionsi)Math/StatisticalDistributionsj)Multi-Arrayk)NumericConversionl)Operatorsm)Randomn)Rationalo)uBLAS11.排错和测试a)ConceptCheckb)StaticAssertc)Test12.数据结构a)Anyb)Bitmapc)CompressedPaird)Fusione)ICLf)Multi-Indexg)PointerContainerh)PropertyTreei)Tuplej)Uuidk)Variant13.图像处理a)GIL14.输入输出a)Asiob)Assignc)Formatd)IOStateSaverse)IOStreamsf)ProgramOptionsg)Serialization15.跨语言混合编程a)Python16.内存管理a)Poolb)SmartPtrc)Utility17.解析a)Spirit18.编程接口a)Functionb)Parameter19.杂项a)CompressedPairb)Conversionc)CRCd)DateTimee)Exceptionf)Filesystemg)Flyweighth)LexicalCasti)MetaStateMachinej)NumericConversionk)Optionall)Polygonm)ProgramOptionsn)ScopeExito)Statechartp)Swapq)Systemr)Timers)Triboolt)Typeofu)Unitsv)Utilityw)ValueInitialized20.编译器问题的变通方案a)Compatibilityb)Config当然是去boost的官网上下载了,有按各种平台编译好的二进制文件,也有源码可以自己编译。编码解压后,头文件(.hpp,有声明也有实现)在boost文件夹里,其他实现在libs文件夹里。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
我用魅蓝note的文件管理加密视频后,视频多了个eslock后缀,解密后放不了了,删了eslock
上一篇
2023-05-18
天机7怎样备份到电脑?
下一篇
2023-05-18
评论列表(0条)