C++ Boost库

来源:互联网 发布:单片机 分布式 编辑:程序博客网 时间:2024/04/29 11:22

 

boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。

它是一套开放源代码、高度可移植的C++库。

谁发起的?C++标准委员会库工作组。所以,质量保证,不怕遇到假冒伪劣产品。

有些什么呢?瞧瞧:

 

  • 正则表达式,可以与POSIX API和Perl语言处理正则表达式的功能相媲美,而且还能支持各种字符类型(如char、wchar_t,甚至还可以是自定义字符类型);
  • 多线程,想了很久的跨平台多线程库了;
  • 数据结构“图”,再加上即将加入标准的hash_set、hash_map、hash_multiset、hash_multimap等等(事实上不少STL实作,如SGI STL,已经支持以上数据结构),C++对数据结构的支持已近完备;
  • python,没错,对Python语言的支持;
  • 智能指针,与std::auto_ptr一起善加使用,可杜绝内存泄露,效率更不可和垃圾收集机制GC同日而语;
  • 更有循环冗余的CRC、可轻松定义返回多个值函数的元组tuple、可容纳不同类型值的any、对标准库各方面的补充……
  • 还在迅速扩大中,部分内容有望进入C++标准库……

 

    boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。

 

下载和安装

http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost

C++ Boost库简介

http://www.stlchina.org/twiki/bin/view.pl/Main/BoostStartIntroduce

试用

http://blog.csdn.net/jiangredsheep/archive/2006/11/10/1378274.aspx

 

原创粉丝点击