为什么以及如何运作?什么类型的'自动'在这里?
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之外的类型是什么?