C++ 11 Выберите правильные определения лямбда-функции:

auto lambda = [] { std::cout << "I am lambda"; };
std::function<void()> lambda = [] () ->void { std::cout << "I am lambda"; };
std::function<int> lambda = [] () { return 10; };
auto lambda = [] (int a, int b) ->decltype(a+b) { return a+b; };
typedef int (*lambda) (int, int); lambda l = [] (int a, int b) { return a+b; };