Я пытаюсь назначить указатель на лямбда-функцию для указания на другую лямбда-функцию. Код будет говорить сам за себя:
#include <iostream>
int main(int argc, char *argv[]) {
auto l1 = []() { std::cout << "Lambda 1!" << std::endl; };
auto l2 = [] { std::cout << "Lambda 2!" << std::endl; };
auto l1p = &l1;
l1p = &l2; // Why can't I do this assignment?
return 0;
}
Так как типы возврата и аргумент обеих лямбда-функций одинаковы, почему я не могу выполнить это назначение?