👩💻 Join our community of thousands of amazing developers!
diff --git a/lang/cpp23/down_with_lambda_parens.md b/lang/cpp23/down_with_lambda_parens.md new file mode 100644 index 000000000..179075855 --- /dev/null +++ b/lang/cpp23/down_with_lambda_parens.md @@ -0,0 +1,31 @@ +# ラムダ式で()を省略できる条件を緩和 +* cpp23[meta cpp] + +## 概要 +C++23では、ラムダ式のパラメータリストが空であれば、以下の要素を含む場合であってもパラメータリストの `()` を省略できる。 + +- `constexpr` +- `mutable` +- `consteval` +- `noexcept` +- 属性 (C++23時点でここに指定できる標準属性なし) +- 後置戻り値型 +- `requires` + +```cpp +auto f1 = [b = std::move(a)] () { … }; // C+...