boost之初体验

在成功的安装了boost库并配置好环境之后,我们来实际编码一个demo。

boost的lambda函数是怎么调用的,看出来了么?

就是(_1*3)

如果你用过python的lambda,可以发现_1就是x,比如 lambda x: x*3。是不是相似的味道。不过需要include一个头文件,不想python张口就来。

#include 
#include 
#include 
#include 

int main() {
    using namespace boost::lambda;
    typedef std::istream_iterator in;

    std::for_each(in(std::cin), in(), std::cout << (_1*3) << " ");

    return 0;
}

 

你可能感兴趣的:(boost之初体验)