当前位置:文档之家 > 侯捷 - Boost 技术与应用

侯捷 - Boost 技术与应用

90

程序员

技 术Technology

是个引人注目的年份,中国扩大航天探测、北京奥运……这一年C++社群也将有大事发

生:C++标准委员会预计于2008发布新标准2.0版,是继1998标准发布后的又一个大动作(此前标准委员会曾于2003发布一些小修订,无足道哉)。此刻,迈向2008的2007开春之际,正是C++程序员摩拳擦掌投入此件大事的好时机。而一旦开始关切这个事件,你一定会常常听到“Boost ”这个名称,这对在C++圈子讨生活以及常年关切C++发展的人并不陌生——即使你从来没有认识过它或只是雾里看花一知半解。本专栏将以十来篇文章引领你运用Boost 并透彻认识其技术,包括分析其关键源码。

Boost 的缘由与近况

Boost 可以说是个C++程序库开发社群与平台,最初由一群热心的C++标准委员会成员创立,目前已扩大到C++社群的数千名程序员。这个组织开发出来的众多程序库统称为Boost 程序库。由于其成员大多对C++发展具有重大影响力,所以Boost 程序库被业界公认为“准标准”程序库——其为“准标准”的威力由C++ Standard 2.0新纳入的14项组件(记录于TR1,后述)中有10项奠基于Boost 程序库可见一斑。

Boost 程序库的宗旨是成为一个可运作于现代操作系统(包括Unix 和Windows 及其各种变体)、经公开自由之同僚覆审(public free peer-reviewed )后的可移植、附源码、良好搭配C++标准程序库的一个C++程序库。它的软件和技术文件

都是免费的,在遵循Boost Software License (详见Boost 下载包内的LICENSE_1_0.txt )的原则下你可以使用、复制、显示、散布、执行、传输、衍生Boost 程序库源码。因此,使用Boost 程序库,除了学习成本,零成本!

认识Boost 程序库

“Boost 程序库”是个总称,内含众多大小不一的程序库,其目前文件所列清单共有69个。表1是Boost 文件所列的程序库分类,各分类涵盖内容有可能重复。略有涉猎者可从表1收一目了然之效,从未接触者亦可从中获得一些概念。

当我们想表现某个Boost 程序库时,

一般常用这种表示法(首字大写):Boost.Pool ,Boost.Array ,Boost.Regex

有时也可能直接写出以命名空间(boost::)为前缀的classes ,像这样(全部小写):boost::pool_object ,boost::array ,boost::regex

Boost 纵览、构建与安装

侯捷 - Boost 技术与应用

侯捷 - Boost 技术与应用

2008

Boost技术与应用系列文章1

C/C++ >>>