std :: bind para std :: function?
Eu recebo um erro de compilação usando isto:
std::vector<std::function<int(int)>> functions;
std::function<int(int, int)> foo = [](int a, int b){ return a + b; };
std::function<int(int)> bar = std::bind(foo, 2);
functions.push_back(bar);
O erro é:
/usr/include/c++/4.6/functional:1764:40: erro: nenhuma correspondência para a chamada '(std :: _ Bind (int)>) (int)'
Alguém pode me dizer como converter umstd::bind
dentro destd::function
?