2014-10-28 66 views

回答

1

从上sehe的回答巴里的评论:

#include "boost/lambda/lambda.hpp" 

... 

auto returnThree = boost::lambda::constant(3); 
2

当然,使用

boost::phoenix::val(3); 

看到它Live On Coliru

#include <boost/phoenix.hpp> 

namespace p = boost::phoenix; 
using namespace p::arg_names; 

int main() 
{ 
    auto p = p::val(42); 
    return p() + p(/*ignored:*/77); 
} 

它返回84作为退出码。

+1

即使给你最多10个参数,而'提高::拉姆达:: constant'限你3。 – Barry 2014-10-28 15:13:39

相关问题