从boost :: function中提取参数

时间:2016-06-20 19:58:55

标签: c++ c++11 boost boost-thread c++98

我有这样的代码

int foo(int x) {
    cout<<"Argument passed x = "<<x;
    return x;
}
int main() {
    boost::function<void ()> fn = boost::bind(foo, 10);
    // can I get 10 out of fn object
    // if (fn._1 == 10) {
    //    return;
    //}
    fn();
}

我想实现一个逻辑,说如果fn - 1st参数是10则不执行fn。有可能吗?

1 个答案:

答案 0 :(得分:2)

boost visit_each设施可能是门票 - 但因为它是实验性和无证件我没有更多信息......

哦等等,我知道:实际上你想要的是their examplecompiled and executed on ideone.com,显示。