用gcc 5.2和3.7铿锵下面的作品,但失败MSVC 2015年:MSVC的std ::功能无法嵌套拉姆达接受通用拉姆达
#include <functional>
int main()
{
auto const foo = [](auto&& i) {
auto const bar = []{ return 100; };
return bar();
};
std::function<int(int)> fn = foo;
return 0;
}
难道是MSVC的错误或者是gcc和铿锵过于松懈?
Visual Studio中的哪个版本? –
vs2015 –
Nubcase
如果将其更改为'auto const foo = [](auto && i) - > int {' – melak47