【发布时间】:2015-11-25 08:09:52
【问题描述】:
我正在尝试将指向 lambda 函数的指针分配给指向另一个 lambda 函数的指针。代码会自己说话:
#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;
}
既然两个 lambda 函数的返回类型和参数相同,为什么我不能做这个赋值?
【问题讨论】: