Эта часть кода не скомпилируется, и я не знаю, является ли это потому, что это невозможно, lambdas не наследует от binary_function, или просто я ошибаюсь в синтаксисе
#include <functional>
int main(int argc, const char *argv[])
{
auto lambda = [](int x, int y) -> int { return x + y; };
auto sumFive = std::bind1st(lambda, 5);
return 0;
}