相关疑难解决方法(0)

decltype中的C++ 11 lambda

对于以下代码:

auto F(int count) -> decltype([](int m) { return 0; }) 
{                                                               
    return [](int m) { return 0; };                                  
}
Run Code Online (Sandbox Code Playgroud)

g ++ 4.5给出错误:

test1.cpp:1:32: error: expected primary-expression before 'int'
test1.cpp:1:32: error: expected ')' before 'int'
Run Code Online (Sandbox Code Playgroud)

问题是什么?从函数返回lambda的正确方法是什么?

c++ lambda decltype c++11

31
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

c++11 ×1

decltype ×1

lambda ×1