应该为非结构constexpr c ++参数编译的示例吗?

问题描述 投票:0回答:1
clang拒绝它,GCC接受它。

哪个编译器是正确的(或者可能在标准中明确指定)? 这与类的属性无关。 问题可以简化为

S

问题是

struct S {}; int main() { constexpr S s{}; []{ struct { constexpr auto operator()() { return s; } } val; }; }

在此处在

s
c++ language-lawyer constexpr
1个回答
0
投票
return s;

在此范围内不可用。 clang是正确的

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.