根据 cppreference 的说法,gcc和clang均已完成对“Down with ()!”的实现,这意味着我们可以在C++23中更简洁地定义lambda表达式。
但我发现它们与某种形式不一致:
auto l = []<auto> noexcept requires true {};
我应该信任哪个编译器?在C++23中,这个lambda是良好形式还是不良形式?
更新:
也许是因为舆论的压力,我报告后,clang在五天内迅速修复了49736 问题。
随着我的进一步尝试,我意外发现gcc还拒绝了以下有效的形式,这促使我报告99850 并在两周后解决了问题。
auto l = []<auto> requires true -> void {};