KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have some lambda functions which I want to bind using either boost::bind or std::bind. (Don't care which one, as long as it works.) Unfortunately both of them give me different compiler erros: auto f = [](){ cout<<"f()"<<endl; }; auto f2 = [](int x){ cout<<"f2() x="<<x<<endl; }; std::bind(f)(); //ok std::bind(f2, 13)(); //error C2903: 'result' : symbol is neither a class template nor a function template boost::bind(f)(); //error C2039: 'result_type' : is not a member of '`anonymous-namespace'::<lambda0>' boost::bind(f2, 13)(); //error C2039: 'result_type' : is not a member of '`anonymous-namespace'::<lambda1>' So, what is the simplest workaround for this?
Tags (comma-separated)
Save Edits
Cancel