- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C常用库讲解
?
C++常用库(转)
标签:?c++libraryfortran正则表达式windows跨平台
2008-01-19 09:45?7757人阅读?评论(0)?收藏?举报
非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性都是自己开发的好,否则还要那么多程序员干什么。程序就像做衣服,需要量身定做,拼凑起来的,一定不会好用,不过借鉴也是必须的,可以少走弯路。
还有什么库希望大家补充。
在C++中,库的地位是非常高的。C++之父 ? Bjarne ? Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 ??? 标准库 ??? 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 ??? 1、 ? ? ? Dinkumware ? C++ ? Library ??? 参考站点:// ??? P.J. ? Plauger编写的高品质的标准库。P.J. ? Plauger博士是Dr. ? Dobbs程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。 ??? 2、 ? ? ? RogueWave ? Standard ? C++ ? Library ??? 参考站点://// ??? 这个库在Borland ? C++ ? Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用。 ??? 3、SGI ? STL ??? 参考站点://// ??? SGI公司的C++标准模版库。 ??? 4、STLport ??? 参考站点:// ??? SGI ? STL库的跨平台可移植版本。 ??? 准标准库——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. ? Dobbs ? Journal软件研发杂志》第7辑上的译文。 ??? Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。 ??? 参考站点:(国内镜像:http://www.chttp://www.chttp://www.c/tech/lib/boost/index.
文档评论(0)