关于学习boost时的那些零碎记录(回忆里待续) 第二篇

来源:互联网 发布:ipad 软件开发 编辑:程序博客网 时间:2024/05/20 23:07

容器与数据结构

unordered库

tuple库

any类,void类型的柔情版

foreach库

#include <boost/foreach.hpp>
#include <boost/assign.hpp>
using namespace boost;
using namespace boost::assign;

vector<int> v = (list_of(1), 2, 3, 4, 5);
BOOST_FOREACH(int x, v)
{
cout << x << ",";
}
BOOST_REVERSE_FOREACH(int x, v)
{
cout << x << ",";
}

比较帅的一种用法:BOOST_FOREACH(BOOST_TYPEOF(*v.begin()) x, v){}


minmax库, tuple与BOOST_AUTO用法

#include <boost/algorithm/minmax.hpp>

#include <boost/typeof/typeof.hpp>
using namespace boost;

BOOST_AUTO(x2, minmax(1, 2));
cout << x2.get<1>() << " " << x2.get<0>() << endl;


文件操作库filesystem

function库:用于声明函数指针,可读性杠杠的.

SIGNals2库 线程安全的观察者模式

原创粉丝点击