gpt4 book ai didi

c++ - 这是有效的 C++ 代码吗? (在声明范围之外使用本地类型)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:01 25 4
gpt4 key购买 nike

<分区>

根据(任何)C++ ISO 标准,以下代码是否有效?

#include <functional>

auto a() {
struct Foo {
};
return []() {return Foo{}; };
}

int main()
{
auto l = a()();
decltype(l) ll;
//Foo f; //error: unknown type name 'Foo'
return 0;
}

The compilers (Visual Studio 2015、最新的 Clang 和最新的 GCC)接受这一点,但 decltype 应该让我访问 Foo 似乎很奇怪。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com