C++标准库介绍
来源:互联网 发布:linux rpm安装 编辑:程序博客网 时间:2024/06/06 08:48
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。
1、Dinkumware C++ Library
参考站点:http://www.dinkumware.com/
P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb/‘s程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。
2、RogueWave Standard C++ Library
参考站点:http://www.roguewave.com/
这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用。
3、SGI STL
参考站点:http://www.roguewave.com/
SGI公司的C++标准模版库。
4、STLport
参考站点:http://www.stlport.org/
SGI STL库的跨平台可移植版本。
C++各大有名库的介绍——准标准库Boost
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
Boost中比较有名气的有这么几个库:
Regex正则表达式库
SpiritLL parser framework,用C++代码直接表达EBNF
Graph图组件和算法
Lambda在调用的地方定义短小匿名的函数对象,很实用的functional功能
concept check检查泛型编程中的concept
Mpl用模板实现的元编程框架
Thread可移植的C++多线程库
Python把C++类和函数映射到Python之中
Pool内存池管理
smart_ptr5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:
Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb/‘s Journal软件研发杂志》第7辑上的译文。
Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
参考站点:http://www.boost.org
C++各大有名库的介绍——GUI
在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI库的选择也是非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相关工具的支持。
1、MFC
大名鼎鼎的微软基础类库是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++包装外观(Wrapper Facade)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
[NextPage]
2、StreamModule
参考网站:http://www.omnifarious.org/StrMod
设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。
3、SimpleSocket
参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm
这个类库让编写基于socket的客户/服务器程序更加容易。
4、A Stream Socket API for C++
参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html
又一个对Socket的封装库。
C++各大有名库的介绍——XML
1、Xerces
参考网站:http://xml.apache.org/xerces-c/
Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义是一个高性能的泛型组件库,提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生的汇编代码可以看出其与手写几乎没有两样的效能。
4、CGAL
参考网站:www.cgal.org
Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。
- assert.h C标准库介绍
- [C/C++]: C语言标准大致介绍
- 标准模板库介绍
- C++标准库介绍
- 标准模板库介绍
- 标准模板库介绍
- C++标准库介绍
- 标准模板库介绍
- Python标准库介绍
- C++标准库介绍
- python标准库介绍
- C++标准库介绍
- 标准IO库介绍
- Python标准库介绍
- 新的C语言: C99标准介绍
- 新的C语言: C99标准介绍
- 新的C语言: C99标准介绍
- C标准库“圣经”:C标准库
- C++test 学习(五)
- 2.9--如何使应用程序保存上一次的活动文档,并自动的再次打开?
- C++标准库和C++标准模版库
- Sql语句你知道多少(一)------select语句
- 序
- C++标准库介绍
- C++标准库简介
- 古老的博弈——系统部门VS.应用部门
- 彻底学习STL中的Allocator
- 使用Win32API实现Windows下异步串口通讯
- CE6.0模拟器下载与使用
- SQLServer 2000 清除数据库日志
- 修改电脑背景颜色
- Create Barcode in ABAP : conversion to PDF