|
70 | 70 | | [`is_protected`](meta/is_protected.md) | `protected`であるか | C++26 | |
71 | 71 | | [`is_private`](meta/is_private.md) | `private`であるか | C++26 | |
72 | 72 | | [`is_accessible`](meta/is_accessible.md) | 指定したアクセスコンテキストでアクセス可能か | C++26 | |
| 73 | +| [`has_inaccessible_nonstatic_data_members`](meta/has_inaccessible_nonstatic_data_members.md) | アクセス不可能な非静的データメンバがあるか | C++26 | |
| 74 | +| [`has_inaccessible_bases`](meta/has_inaccessible_bases.md) | アクセス不可能な基底クラスがあるか | C++26 | |
73 | 75 |
|
74 | 76 |
|
75 | 77 | ## エンティティの分類 |
|
92 | 94 | | [`is_static_member`](meta/is_static_member.md) | 静的メンバであるか | C++26 | |
93 | 95 | | [`is_base`](meta/is_base.md) | 基底クラス関係であるか | C++26 | |
94 | 96 | | [`is_function_parameter`](meta/is_function_parameter.md) | 関数パラメータであるか | C++26 | |
| 97 | +| [`is_template`](meta/is_template.md) | テンプレートであるか | C++26 | |
| 98 | +| [`is_function_template`](meta/is_function_template.md) | 関数テンプレートであるか | C++26 | |
| 99 | +| [`is_variable_template`](meta/is_variable_template.md) | 変数テンプレートであるか | C++26 | |
| 100 | +| [`is_class_template`](meta/is_class_template.md) | クラステンプレートであるか | C++26 | |
| 101 | +| [`is_alias_template`](meta/is_alias_template.md) | エイリアステンプレートであるか | C++26 | |
| 102 | +| [`is_conversion_function_template`](meta/is_conversion_function_template.md) | 変換関数テンプレートであるか | C++26 | |
| 103 | +| [`is_operator_function_template`](meta/is_operator_function_template.md) | 演算子関数テンプレートであるか | C++26 | |
| 104 | +| [`is_literal_operator_template`](meta/is_literal_operator_template.md) | リテラル演算子テンプレートであるか | C++26 | |
| 105 | +| [`is_constructor_template`](meta/is_constructor_template.md) | コンストラクタテンプレートであるか | C++26 | |
| 106 | +| [`is_concept`](meta/is_concept.md) | コンセプトであるか | C++26 | |
| 107 | +| [`is_complete_type`](meta/is_complete_type.md) | 完全型であるか | C++26 | |
| 108 | +| [`is_enumerable_type`](meta/is_enumerable_type.md) | 列挙可能型であるか | C++26 | |
95 | 109 |
|
96 | 110 |
|
97 | 111 | ## 関数の分類 |
|
285 | 299 | | [`is_bounded_array_type`](meta/is_bounded_array_type.md) | 境界付き配列型か | C++26 | |
286 | 300 | | [`is_unbounded_array_type`](meta/is_unbounded_array_type.md) | 境界なし配列型か | C++26 | |
287 | 301 | | [`is_scoped_enum_type`](meta/is_scoped_enum_type.md) | スコープ付き列挙型か | C++26 | |
| 302 | +| [`is_constructible_type`](meta/is_constructible_type.md) | 構築可能型か | C++26 | |
| 303 | +| [`is_default_constructible_type`](meta/is_default_constructible_type.md) | デフォルト構築可能型か | C++26 | |
| 304 | +| [`is_copy_constructible_type`](meta/is_copy_constructible_type.md) | コピー構築可能型か | C++26 | |
| 305 | +| [`is_move_constructible_type`](meta/is_move_constructible_type.md) | ムーブ構築可能型か | C++26 | |
| 306 | +| [`is_assignable_type`](meta/is_assignable_type.md) | 代入可能型か | C++26 | |
| 307 | +| [`is_copy_assignable_type`](meta/is_copy_assignable_type.md) | コピー代入可能型か | C++26 | |
| 308 | +| [`is_move_assignable_type`](meta/is_move_assignable_type.md) | ムーブ代入可能型か | C++26 | |
| 309 | +| [`is_swappable_with_type`](meta/is_swappable_with_type.md) | 指定型とのswap可能型か | C++26 | |
| 310 | +| [`is_swappable_type`](meta/is_swappable_type.md) | swap可能型か | C++26 | |
| 311 | +| [`is_destructible_type`](meta/is_destructible_type.md) | 破棄可能型か | C++26 | |
| 312 | +| [`is_trivially_constructible_type`](meta/is_trivially_constructible_type.md) | トリビアルに構築可能型か | C++26 | |
| 313 | +| [`is_trivially_default_constructible_type`](meta/is_trivially_default_constructible_type.md) | トリビアルにデフォルト構築可能型か | C++26 | |
| 314 | +| [`is_trivially_copy_constructible_type`](meta/is_trivially_copy_constructible_type.md) | トリビアルにコピー構築可能型か | C++26 | |
| 315 | +| [`is_trivially_move_constructible_type`](meta/is_trivially_move_constructible_type.md) | トリビアルにムーブ構築可能型か | C++26 | |
| 316 | +| [`is_trivially_assignable_type`](meta/is_trivially_assignable_type.md) | トリビアルに代入可能型か | C++26 | |
| 317 | +| [`is_trivially_copy_assignable_type`](meta/is_trivially_copy_assignable_type.md) | トリビアルにコピー代入可能型か | C++26 | |
| 318 | +| [`is_trivially_move_assignable_type`](meta/is_trivially_move_assignable_type.md) | トリビアルにムーブ代入可能型か | C++26 | |
| 319 | +| [`is_trivially_destructible_type`](meta/is_trivially_destructible_type.md) | トリビアルに破棄可能型か | C++26 | |
| 320 | +| [`is_nothrow_constructible_type`](meta/is_nothrow_constructible_type.md) | 例外を送出せずに構築可能型か | C++26 | |
| 321 | +| [`is_nothrow_default_constructible_type`](meta/is_nothrow_default_constructible_type.md) | 例外を送出せずにデフォルト構築可能型か | C++26 | |
| 322 | +| [`is_nothrow_copy_constructible_type`](meta/is_nothrow_copy_constructible_type.md) | 例外を送出せずにコピー構築可能型か | C++26 | |
| 323 | +| [`is_nothrow_move_constructible_type`](meta/is_nothrow_move_constructible_type.md) | 例外を送出せずにムーブ構築可能型か | C++26 | |
| 324 | +| [`is_nothrow_assignable_type`](meta/is_nothrow_assignable_type.md) | 例外を送出せずに代入可能型か | C++26 | |
| 325 | +| [`is_nothrow_copy_assignable_type`](meta/is_nothrow_copy_assignable_type.md) | 例外を送出せずにコピー代入可能型か | C++26 | |
| 326 | +| [`is_nothrow_move_assignable_type`](meta/is_nothrow_move_assignable_type.md) | 例外を送出せずにムーブ代入可能型か | C++26 | |
| 327 | +| [`is_nothrow_swappable_with_type`](meta/is_nothrow_swappable_with_type.md) | 例外を送出せずに指定型とswap可能型か | C++26 | |
| 328 | +| [`is_nothrow_swappable_type`](meta/is_nothrow_swappable_type.md) | 例外を送出せずにswap可能型か | C++26 | |
| 329 | +| [`is_nothrow_destructible_type`](meta/is_nothrow_destructible_type.md) | 例外を送出せずに破棄可能型か | C++26 | |
| 330 | +| [`is_trivially_relocatable_type`](meta/is_trivially_relocatable_type.md) | トリビアルにリロケート可能型か | C++26 | |
| 331 | +| [`is_nothrow_relocatable_type`](meta/is_nothrow_relocatable_type.md) | 例外を送出せずにリロケート可能型か | C++26 | |
| 332 | +| [`is_replaceable_type`](meta/is_replaceable_type.md) | 置換可能型か | C++26 | |
| 333 | +| [`is_consteval_only_type`](meta/is_consteval_only_type.md) | consteval-only型か | C++26 | |
| 334 | +| [`is_implicit_lifetime_type`](meta/is_implicit_lifetime_type.md) | 暗黙の生存期間型か | C++26 | |
| 335 | +| [`has_virtual_destructor`](meta/has_virtual_destructor.md) | 仮想デストラクタを持つか | C++26 | |
| 336 | +| [`has_unique_object_representations`](meta/has_unique_object_representations.md) | 一意なオブジェクト表現を持つか | C++26 | |
| 337 | +| [`reference_constructs_from_temporary`](meta/reference_constructs_from_temporary.md) | 参照が一時オブジェクトから構築されるか | C++26 | |
| 338 | +| [`reference_converts_from_temporary`](meta/reference_converts_from_temporary.md) | 参照への変換が一時オブジェクトを経由するか | C++26 | |
| 339 | + |
| 340 | + |
| 341 | + |
| 342 | +## 型特性(型プロパティクエリ) |
288 | 343 |
|
| 344 | +| 名前 | 説明 | 対応バージョン | |
| 345 | +|------|------|-------| |
| 346 | +| [`rank`](meta/rank.md) | 配列型の次元数を取得 | C++26 | |
| 347 | +| [`extent`](meta/extent.md) | 配列型の指定次元の要素数を取得 | C++26 | |
| 348 | + |
| 349 | + |
| 350 | +## 型特性(型の関係) |
| 351 | + |
| 352 | +| 名前 | 説明 | 対応バージョン | |
| 353 | +|------|------|-------| |
| 354 | +| [`is_same_type`](meta/is_same_type.md) | 同じ型か | C++26 | |
| 355 | +| [`is_base_of_type`](meta/is_base_of_type.md) | 基底クラスであるか | C++26 | |
| 356 | +| [`is_virtual_base_of_type`](meta/is_virtual_base_of_type.md) | 仮想基底クラスであるか | C++26 | |
| 357 | +| [`is_convertible_type`](meta/is_convertible_type.md) | 変換可能か | C++26 | |
| 358 | +| [`is_nothrow_convertible_type`](meta/is_nothrow_convertible_type.md) | 例外を送出せずに変換可能か | C++26 | |
| 359 | +| [`is_layout_compatible_type`](meta/is_layout_compatible_type.md) | レイアウト互換か | C++26 | |
| 360 | +| [`is_pointer_interconvertible_base_of_type`](meta/is_pointer_interconvertible_base_of_type.md) | ポインタ相互変換可能な基底クラスか | C++26 | |
| 361 | +| [`is_invocable_type`](meta/is_invocable_type.md) | 呼び出し可能か | C++26 | |
| 362 | +| [`is_invocable_r_type`](meta/is_invocable_r_type.md) | 指定戻り値型で呼び出し可能か | C++26 | |
| 363 | +| [`is_nothrow_invocable_type`](meta/is_nothrow_invocable_type.md) | 例外を送出せずに呼び出し可能か | C++26 | |
| 364 | +| [`is_nothrow_invocable_r_type`](meta/is_nothrow_invocable_r_type.md) | 例外を送出せずに指定戻り値型で呼び出し可能か | C++26 | |
289 | 365 |
|
290 | 366 | ## 型変換 |
291 | 367 |
|
|
314 | 390 | | [`invoke_result`](meta/invoke_result.md) | 呼び出し結果型を取得 | C++26 | |
315 | 391 | | [`unwrap_reference`](meta/unwrap_reference.md) | `reference_wrapper`を展開 | C++26 | |
316 | 392 | | [`unwrap_ref_decay`](meta/unwrap_ref_decay.md) | `decay`後に`reference_wrapper`を展開 | C++26 | |
| 393 | +| [`tuple_size`](meta/tuple_size.md) | tuple-like型の要素数を取得 | C++26 | |
| 394 | +| [`tuple_element`](meta/tuple_element.md) | tuple-like型の要素型を取得 | C++26 | |
| 395 | +| [`variant_size`](meta/variant_size.md) | variant型の候補型の数を取得 | C++26 | |
| 396 | +| [`variant_alternative`](meta/variant_alternative.md) | variant型の候補型を取得 | C++26 | |
317 | 397 | | [`type_order`](meta/type_order.md) | 型の順序を取得 | C++26 | |
318 | 398 |
|
319 | 399 |
|
|
0 commit comments