参考资料:http://zh.highscore.de/cpp/boost/
Boost 方法
函数对象
亦可称之为高阶函数,☞可被传入其他函数或从其他函数返回的一类函数。
Boost.Bind
位置:
boost/bind.hpp
Boost.Bind 简化了不同函数之间的绑定,它只包含一个 boost::bind() 模板函数。
说明:
boost::bind 中包含了占位符,形如_1、_2和_3,通过占位符,boost::bind可变为一元、二元和三元函数。
例子:
#include <boost/bind.hpp>
#include <iostream>
#include <vector>
#include <algorithm>
void add(int i, int j)
{
std::cout << i + j << std::endl;
}
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(3);
v.push_back(