小编cws*_*idt的帖子

为什么lambda表达式可以返回本地枚举类类型?

为什么以及如何运作?什么类型的'自动'在这里?

auto lambda = [](){
    enum class Local { X=0 };
    return Local::X;
};

auto x = lambda(); // No error! Why and what type is auto in this case?
auto y = Local::X; // Error! Of course!
Run Code Online (Sandbox Code Playgroud)

enum class Local不拉姆达类型以外公知的.它是一个enum class,因此不能没有int演员阵容,AFAIK.如何返回本地类型auto以及它在lambda之外的类型是什么?

lambda scope type-safety enum-class c++14

7
推荐指数
2
解决办法
289
查看次数

标签 统计

c++14 ×1

enum-class ×1

lambda ×1

scope ×1

type-safety ×1