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
- C++Boost库
- C++Boost库介绍
- C++:Boost库_weak_ptr
- 【C/C++】Boost库初学
- boost常用库案例 - [C/C++]
- C++“准”标准库Boost学习指南(2):Boost.Conversion
- C++“准”标准库Boost学习指南(2):Boost.Conversion
- C++“准”标准库Boost学习指南(3):Boost.Utility
- C++“准”标准库Boost学习指南(4):Boost.Operators
- C++“准”标准库Boost学习指南(6):Boost.Any
- C++“准”标准库Boost学习指南(7):Boost.Variant
- C++“准”标准库Boost学习指南(8):Boost.Tuple
- C++“准”标准库Boost学习指南(9):Boost.Bind
- C++“准”标准库Boost学习指南(10):Boost.Lambda
- C++“准”标准库Boost学习指南(11):Boost.Function
- C++“准”标准库Boost学习指南(12):Boost.Signals
- C++boost库中sp_counted_impl_x实现解析
- vs2013安装配置C++boost库
- ubuntu 常见安装软件错误
- WPF error: does not contain a static 'Main' method suitable for an entry point
- 工作流环境再起波澜,提示“当前显示的页面中包含无效的值”
- 三元符(trigraphs)
- Google 的另类使用
- C++ Boost库
- 图片无缝滚动的完美解决
- asp(aspx)导出excel
- Javascript的IE和Firefox兼容性汇编
- Eresye:专家系统的最佳开发工具
- 导入导出数据库
- scanf 详解
- How to write DSP device drivers
- WinDbg入门教程-调试器的基础知识