【发布时间】:2012-10-10 13:57:22
【问题描述】:
我正在阅读有关 boost::function 的信息,我对它的使用以及它与我在文档中找到的其他 C++ 结构或术语的关系感到有些困惑,例如here.
在 C++ (C++11) 的上下文中,boost::function 的实例、函数对象、函子和lambda 表达式?什么时候应该使用哪个构造?例如,何时应该将函数对象包装在 boost::function 中,而不是直接使用该对象?
以上所有的 C++ 是否构造了不同的方式来实现函数式语言中称为 closure(一个函数,可能包含捕获的变量,可以作为值传递并由其他函数调用)?
【问题讨论】:
标签: function boost c++11 functional-programming functor