diff --git a/implementation-status.md b/implementation-status.md index c50d9b2dfe..615506a9c7 100644 --- a/implementation-status.md +++ b/implementation-status.md @@ -197,7 +197,7 @@ | P0479R5: [確率が高い分岐と低い分岐を伝える属性 `[[likely]]`, `[[unlikely]]`](/lang/cpp20/likely_and_unlikely_attributes.md) | 条件分岐の最適化ヒントを与える属性 | 9 (partial, `switch` 文のみ可能)
10 | 12.0 | | 2019 Update 6 | | P0929R2: [抽象型のチェック](/lang/cpp20/checking_for_abstract_class_types.md) | 関数の宣言段階では、パラメータおよび戻り値型が抽象型かどうかをチェックしないようにする | 11 | | | 2019 Update 5 | | P0732R2: [非型テンプレートパラメータとしてクラス型を許可する](/lang/cpp20/class_types_in_non-type_template_parameters.md) | 定数式として使用できる型を広く非型テンプレートパラメータとして使用できるようにする | 9 | partial | | 2019 Update 6 | -| P0722R3: [可変長データを扱うクラスの効率的な`delete`](/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md.nolink) | クラスの`delete`演算子が呼び出される前にデストラクタが呼ばれないようにするオプションを追加 | 9 | 6.0 | | 2019 Update 7 | +| P0722R3: [可変長データを扱うクラスの効率的な`delete`](/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md) | クラスの`delete`演算子が呼び出される前にデストラクタが呼ばれないようにするオプションを追加 | 9 | 6.0 | | 2019 Update 7 | | P1064R0: [定数式からの仮想関数の呼び出しを許可](/lang/cpp20/allow_virtual_function_calls_in_constant_expressions.md) | 仮想関数に`constexpr`を付けられない制限を解除 | 9 | 9.0 | 2021.4 | 2019 Update 9 | | P1327R1: [定数式での`dynamic_cast`、多態的な`typeid`を許可](/lang/cpp20/allowing_dynamic_cast_polymorphic_typeid_in_constant_expressions.md) | 定数式での動的多態を許可 | 10 | 9.0 | 2021.4 | 2019 Update 9 | | P1002R1: [constexpr関数内でのtry-catchブロックを許可](/lang/cpp20/try-catch_blocks_in_constexpr_functions.md) | constexpr関数内でtry-catchブロックを書けるようにする | 9 | 8.0 | 2021.4 (2021.6 は未対応) | 2019 Update 5 | diff --git a/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md b/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md index a07745ef61..cffee868ba 100644 --- a/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md +++ b/lang/cpp20/efficient_sized_delete_for_variable_sized_classes.md @@ -63,7 +63,7 @@ int main() { } ``` * std::destroying_delete_t[color ff0000] -* std::destroy_at[link /reference/new/destroy_at.md] +* std::destroy_at[link /reference/memory/destroy_at.md] このように、`std::destroying_delete_t`を取る`operator delete`のオーバーロードのことを*destroying operator delete*と呼ぶ。*destroying operator delete*においては、`delete`式が行う全てのことをユーザーが行う必要がある。 @@ -155,7 +155,7 @@ int main() { } ``` * destroying_delete_t[color ff0000] -* std::destroy_at[link /reference/new/destroy_at.md] +* std::destroy_at[link /reference/memory/destroy_at.md] * std::ranges::destroy[link /reference/memory/ranges_destroy.md] diff --git a/lang/cpp20/feature_test_macros.md b/lang/cpp20/feature_test_macros.md index ab69825f4b..ece68f1b89 100644 --- a/lang/cpp20/feature_test_macros.md +++ b/lang/cpp20/feature_test_macros.md @@ -20,7 +20,7 @@ |`__cpp_designated_initializers`|`201707L`|[指示付き初期化](designated_initialization.md)| |`__cpp_generic_lambdas`|`201707L`|[ジェネリックラムダのテンプレート構文](familiar_template_syntax_for_generic_lambdas.md)| |`__cpp_impl_coroutine`|`201902L`|[コルーチン](coroutines.md)| -|`__cpp_impl_destroying_delete`|`201806L`|[可変長データを扱うクラスの効率的な`delete`](efficient_sized_delete_for_variable_sized_classes.md.nolink)| +|`__cpp_impl_destroying_delete`|`201806L`|[可変長データを扱うクラスの効率的な`delete`](efficient_sized_delete_for_variable_sized_classes.md)| |`__cpp_impl_three_way_comparison`|`201907L`|[一貫比較](consistent_comparison.md)| |`__cpp_init_captures`|`201803L`|[ラムダ式の初期化キャプチャでのパック展開を許可](allow_pack_expansion_in_lambda_init_capture.md)| |`__cpp_modules`|`201907L`|[モジュール](modules.md)| @@ -63,7 +63,7 @@ |`__cpp_lib_constexpr_utility`|`201811L`|[`std::pair`](/reference/utility/pair.md)の`constexpr`追加対応(一部のコンストラクタと代入演算子)|[``](/reference/utility.md)| |`__cpp_lib_constexpr_vector`|`201907L`|[`std::vector`](/reference/vector/vector.md)の`constexpr`対応|[``](/reference/vector.md)| |`__cpp_lib_coroutine`|`201902L`|[``](/reference/coroutine.md)ヘッダの追加|[``](/reference/coroutine.md)| -|`__cpp_lib_destroying_delete`|`201806L`|[`std::destroying_delete_t`](/reference/new/destroying_delete_t.md.nolink)|[``](/reference/new.md)| +|`__cpp_lib_destroying_delete`|`201806L`|[`std::destroying_delete_t`](/reference/new/destroying_delete_t.md)|[``](/reference/new.md)| |`__cpp_lib_endian`|`201907L`|[`std::endian`](/reference/bit/endian.md)|[``](/reference/bit.md)| |`__cpp_lib_erase_if`|`202002L`|各コンテナに対する`std::erase`、`std::erase_if`の特殊化|[``](/reference/string.md)
[``](/reference/deque.md)
[``](/reference/forward_list.md)
[``](/reference/list.md)
[``](/reference/vector.md)
[``](/reference/map.md)
[``](/reference/set.md)
[``](/reference/unordered_map.md)
[``](/reference/unordered_set.md)| |`__cpp_lib_execution`|`201902L`|[`std::execution::unsequenced_policy`](/reference/execution/execution/execution_policy.md)|[``](/reference/execution.md)|