Boost基础入门
Boost简介
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。
有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。它是一套开放源代码、高度可移植的C++库。
Boost在线安装(yum仓库先必须搭建好)
[root@foundation45 yum.repos.d]# yum install boost-devel
Boost的基本使用
- lambda表达式
lambda库通过创建一个匿名的lambda表达式来代替实名的函数对象
- 案例:helloqpy.cpp
#include<iostream> #include<boost/lambda/lambda.hpp> using namespace boost::lambda; using namespace std; int main() { //endl用'\n'来代替。 //此时的_1代表了hello。 (cout<<_1<<""<<_2<<