【发布时间】:2016-07-23 11:38:46
【问题描述】:
我有这个程序:
int main()
{
auto l([](){});
::std::cout << ::std::is_move_assignable<decltype(l)>{} << ::std::endl;
}
gcc-6.1.1 显示 0
clang-3.8.0 显示 1
这导致我的程序出现编译错误。哪个编译器是对的?
错误:
error: object of type '(lambda at t.cpp:5:5)' cannot be assigned because its copy assignment operator is implicitly deleted
但这与我的问题无关。
【问题讨论】:
-
显示你得到的错误。
标签: c++ gcc lambda clang c++17