- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++著名程序库的比较和学习经验(转自校内,虽然不是搞 C++的,但了
解一些基础的还是很有必要)
1、C++各大有名库的介绍——C++标准库
2、C++各大有名库的介绍——准标准库 Boost
3、C++各大有名库的介绍——GUI
4、C++各大有名库的介绍——网络通信
5、C++各大有名库的介绍——XML
6、C++各大有名库的介绍——科学计算
7、C++各大有名库的介绍——游戏开发
8、C++各大有名库的介绍——线程
9、C++各大有名库的介绍——序列化
10、C++各大有名库的介绍——字符串
11、C++各大有名库的介绍——综合
12、C++各大有名库的介绍——其他库
13、C++名人的网站
在 C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup 先生多
次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++
的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都
有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数
量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的
一些库都是比 较著名的大型库。
1、C++各大有名库的介绍——C++标准库
标准库中提供了 C++程序的基本设施。虽然 C++标准库随着 C++标准折腾了许多
年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多
种实现,并且已被实践证明为有工业级别强度的佳作。
1.1、Dinkumware C++ Library
参考站点:/
P.J. Plauger 编写的高品质的标准库。P.J. Plauger 博士是 Dr. Dobbs 程序设
计杰出奖的获得者。其编写的库长期被 Microsoft 采用,并且最近 Borland 也取
得了其 OEM 的 license,在其 C/C++的产品中采用Dinkumware 的库。
1.2、RogueWave Standard C++ Library
参考站点:/
这个库在 Borland C++ Builder 的早期版本中曾经被采用,后来被其他的库给替
换了。笔者不推荐使用。
1.3、SGI STL
参考站点:/
SGI 公司的 C++标准模版库。
1.4、STLport
参考站点:/
SGI STL 库的跨平台可移植版本。
2、C++各大有名库的介绍——准标准库 Boost
Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++库,作为标准库的后
备,是 C++标准化进程的发动机之一。 Boost 库由 C++标准委员会库工作组成员
发起,在 C++社区中影响甚大,其成员已近 2000 人。 Boost 库为我们带来了最
新、最酷、最实用的技术,是不折不扣的 “准”标准库。
Boost 中比较有名气的有这么几个库:
2.1 Regex 正则表达式库
2.2 Spirit LL parser framework,用 C++代码直接表达 EBNF
2.3 Graph 图组件和算法
2.4 Lambda 在调用的地方定义短小匿名的函数对象,很实用的 functional
功能
2.5 concept check 检查泛型编程中的 concept
2.6 Mpl 用模板实现的元编程框架
2.7 Thread 可移植的 C++多线程库
2.8 Python 把 C++类和函数映射到 Python 之中
2.9 Pool 内存池管理
2.10 smart_ptr 5 个智能指针,学习智能指针必读,一份不错的参考是来
自CUJ 的文章:
Smart Pointers in Boost,哦,这篇文章可以查到,CUJ 是提供在线浏览的。中
文版见笔者在《Dr.Dobbs Journal 软件研发杂志》第 7 辑上的译文。
Boost 总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,
对标准 C++的强调,是编写平台无关,现代C++的开发者必备的 工具。但是 Boost
中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost
中的库功能堪称对语言功能的扩展,其构造用尽精巧的手 法,不要贸然的花费
时间研读。Boost 另外一面,比如 Graph 这样的库则是具有工业强度,结构良好,
非常值得研读的精品代码,并且也可以放心的在产品 代码中多多利用。
参考站点:
3、C++各大有名库的介绍——GUI
在众多 C++的库中,GUI 部分的库算是比较繁荣,也比较引人注目
文档评论(0)