现在的位置: 首页 > 综合 > 正文

拾回C++ boost

2013年07月08日 ⁄ 综合 ⁄ 共 3707字 ⁄ 字号 评论关闭

boost

求助编辑百科名片

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。boost 在一些播放软件和音效中指增强,比如Bass
Boost,低音增强。

目录

Boost库
谷歌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[1]安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。  很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

种类

  按照功能分类的Boost库列表  按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。  1. 字符串和文本处理  a) Conversion  b) Format  c) IOStream  d) Lexical Cast  e) Regex  f) Spirit  g) String Algo  h) Tokenizer  i) Wave  j) Xpressive  2. 容器  a) Array  b) Bimap  c)
Circular Buffer  d) Disjoint Sets  e) Dynamic Bitset  f) GIL  g) Graph  h) ICL  i) Intrusive  j) Multi-Array  k) Multi-Index  l) Pointer Container  m) Property Map  n) Property Tree  o) Unordered  p) Variant  3. 迭代器  a) GIL  b) Graph  c) Iterators  d) Operators  e)
Tokenizer  4. 算法  a) Foreach  b) GIL  c) Graph  d) Min-Max  e) Range  f) String Algo  g) Utility  5. 函数对象和高阶编程  a) Bind  b) Function  c) Functional  d) Functional/Factory  e) Functional/Forward  f) Functional/Hash  g) Lambda  h) Member Function  i) Ref  j)
Result Of  k) Signals  l) Signals2  m) Utility  6. 泛型编程  a) Call Traits  b) Concept Check  c) Enable If  d) Function Types  e) GIL  f) In Place Factory, Typed In Place Factory  g) Operators  h) Property Map  i) Static Assert  j) Type Traits  7. 模板元编程  a) Function
Types  b) Fusion  c) MPL  d) Proto  e) Static Assert  f) Type Traits  8. 预处理元编程  a) Preprocessors  9. 并发编程  a) Asio  b) Interprocess  c) MPI  d) Thread  10. 数学和数字  a) Accumulators  b) Integer  c) Interval  d) Math  e) Math Common Factor  f) Math Octonion  g)
Math Quaternion  ? h) Math/Special Functions  i) Math/Statistical Distributions  j) Multi-Array  k) Numeric Conversion  l) Operators  m) Random  n) Rational  o) uBLAS  11. 排错和测试  a) Concept Check  b) Static Assert  c) Test  12. 数据结构  a) Any  b) Bitmap  c)
Compressed Pair  d) Fusion  e) ICL  f) Multi-Index  g) Pointer Container  h) Property Tree  i) Tuple  j) Uuid  k) Variant  13. 图像处理  a) GIL  14. 输入输出  a) Asio  b) Assign  c) Format  d) IO State Savers  e) IOStreams  f) Program Options  g) Serialization  15.
跨语言混合编程  a) Python  16. 内存管理  a) Pool  b) Smart Ptr  c) Utility  17. 解析  a) Spirit  18. 编程接口  a) Function  b) Parameter  19. 杂项  a) Compressed Pair  b) Conversion  c) CRC  d) Date Time  e) Exception  f) Filesystem  g) Flyweight  h) Lexical Cast  i) Meta State
Machine  j) Numeric Conversion  k) Optional  l) Polygon  m) Program Options  n) Scope Exit  o) Statechart  p) Swap  q) System  r) Timer  s) Tribool  t) Typeof  u) Units  v) Utility  w) Value Initialized  20. 编译器问题的变通方案  a) Compatibility  b) Config  Boost中比较有名气的有这么几个库:  Regex  正则表达式库  Spirit  LL
parser framework,用C++代码直接表达EBNF  Graph  图组件和算法  Lambda  在调用的地方定义短小匿名的函数对象,很实用的functional功能  concept check  检查泛型编程中的concept  Mpl  用模板实现的元编程框架  Thread  可移植的C++多线程库  Python  把C++类和函数映射到Python之中  Pool  内存池管理  smart_ptr  5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

谷歌Boost服务

  据国外媒

  

Boost设置界面

体报道,谷歌于2010年10月26日推出了Boost广告服务,这是一款为本地商家提供服务的,基于地理位置的产品。旧金山、休斯敦和芝加哥的用户现在已经可以使用Boost测试版,其他城市随后也将陆续推出这项服务。 Boost 建立在谷歌地理位置服务Places的基础上。当用户搜索本地商家的时候,Boost广告就会显示在谷歌搜索结果页面和谷歌地图的“赞助商链接”中。当查询词条与垂直关键字(例如,“餐馆”)和位置关键字(例如,“旧金山”)相吻合时,Boost广告就会出现。  广告内容包含基本位置信息,如地址、商家名称和电话号码,以及消费者关心的一些信息,比如星级、收到的评价数量和地图标示。  商家可以通过他们的谷歌Places帐户创建Boost
广告。初始设置十分简便,商家唯一需要做的就是设定广告预算,然后谷歌的广告算法就会自动管理投放位置和频率等细节。[2]

抱歉!评论已关闭.