C++各大有名库的介绍——准标准库Boost

  Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

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的文章:

Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb's Journal软件研发杂志》第7辑上的译文。

  Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

参考站点:http://www.boost.org

更多相关文章

  1. 长安铃木经销商爬取(解析xml、post提交、python中使用js代码)
  2. Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标
  3. Python标准库06 子进程 (subprocess包)
  4. 怎样写贪吃蛇小游戏?用100行python代码轻松解决!
  5. 建模分析之机器学习算法(附python&R代码)
  6. 读取python中的unicode文件,该文件以与python源代码相同的方式声
  7. 自动完成在VS代码和Python中的自动化对象
  8. 在生产中是否应该减少服务器代码?
  9. 支持c和python之间的跨语言(c)标记的代码编辑器

随机推荐

  1. 【Android您问我讲】如何使用选显卡 - Ta
  2. Android简明开发教程十八:自定义对话框 Tr
  3. Android磁盘管理-系统源码分析(1)
  4. Android 系统概要 ——《第一行代码 Andr
  5. Android 图形系统剖析
  6. Android数据加密之MD5加密
  7. Android Trick 7: 把TextView中的文字添
  8. Android中RelativeLayout各个属性 androi
  9. 最全最好用的Android(安卓)Studio插件整
  10. Android下SQLite数据库编程学习系列之二-