1 Boost
简介
Boost
是什么?一套开放源代码、高度可移植的
C++
库。
谁发起的?
C++
标准委员会库工作组。所以,质量保证,不怕遇到假冒伪劣产品。
正则表达式,可以与
POSIX API
和
Perl
语言处理正则表达式的功能相媲美,而且还能支持各种字符类型(如
char
、
wchar_t
,甚至还可以是自定义字符类型);
1.
线程,想了很久的跨平台多线程库了;
2.
数据结构
“
图
”
,再加上即将加入标准的
hash_set
、
hash_map
、
hash_multiset
、
hash_multimap
等等(事实上不少
STL
实作,如
SGI STL
,已经支持以上数据结构),
C++
对数据结构的支持已近完备;
3.
python
,没错,对
Python
语言的支持
4.
智能指针,与
std::auto_ptr
一起善加使用,可杜绝内存泄露,效率更不可和垃圾收集机制
GC
同日而语
5.
更有循环冗余的
CRC
、可轻松定义返回多个值函数的元组
tuple
、可容纳不同类型值的
any
、对标准库各方面的补充
……
6.
还在迅速扩大中,部分内容有望进入
C++
标准库
……
2 Boost
下载和
Boost
安装
去哪下载
Boost
呢?英文
http://www.boost.org
,中文
http://boost.c-view.org
,可以找到一个
.zip
或
.tar.gz
格式的压缩包。下载完毕后,解压到某个目录,比如
boost_1_26_0
,里面一般有这么几个子目录:
boost
、
libs
、
more
、
people
、
status
、
tools
,看看没问题就行了。
如果
Boost
更新时您懒得去下载整个压缩包,只希望更新发生变动的文件;或者您是一位跟我一样的
Boost Fans
,希望跟踪
Boost
的最新变化,不妨使用
CVS
方式。首先得有一个
CVS
客户端软件,比如
CvsGui
或
http://sourceforge.net/projects/cvsgui/
提供的
WinCVS
、
gCVS
和
MacCVS
,分别适用于
Windows
、
Linux
和
MacOS
平台。下载、安装、启动三步曲。
VS2005
下编译
boost
库
1.
启动
VS2005
,在
Tool
菜单中选择
“Visual Studio 2005 Command Prompt“
。
VS
会启动命令提示符窗口,并自动设置好相应的环境变量。
2.
转到
<boost>/libs/regex/build
目录下(
<boost>
是你存放
boost
代码的路径),运行以下命令即可进行编译,这个过程可能会比较久:
nmake -f vc8.make
3.
运行以下命令进行安装,
boost
会把上一步产生的
lib
文件等拷贝到你的
VC
目录下。
nmake -f vc8.make install
4.
最后清除安装时产生的临时文件:
nmake -f vc8.make clean