在成功的安装了boost库并配置好环境之后,我们来实际编码一个demo。
boost的lambda函数是怎么调用的,看出来了么?
就是(_1*3)
如果你用过python的lambda,可以发现_1就是x,比如 lambda x: x*3。是不是相似的味道。不过需要include一个头文件,不想python张口就来。
#include <iostream>
#include <boost/lambda/lambda.hpp>
#include <iterator>
#include <algorithm>
int main() {
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(in(std::cin), in(), std::cout << (_1*3) << " ");
return 0;
}