型サポート (基本型、RTTI)
From cppreference.com
< cpp
関連ページ: 型の概要、言語が定義する基本型。
目次 |
[編集] 追加の基本型とマクロ
| ヘッダ
<cstddef> で定義 | |
| sizeof 演算子が返す符号無し整数型 (typedef) | |
| 2つのポインタの差を計算したときに返される符号付き整数型 (typedef) | |
| (C++11) |
ヌルポインタ リテラル nullptr の型 (typedef) |
| 処理系定義のヌルポインタ定数 (マクロ定数) | |
| (C++11) |
他のどのスカラ型よりも大きいアライメント要件を持つ自明型 (typedef) |
| 標準レイアウト型の先頭から指定されたメンバまでのバイトオフセット (関数マクロ) | |
| (C++17) |
バイト型 (enum) |
| ヘッダ
<stdbool.h> で定義 | |
| __bool_true_false_are_defined (C++11)(非推奨) |
C互換のマクロ定数。整数リテラル 1 に展開される (マクロ定数) |
| ヘッダ
<stdalign.h> で定義 | |
| __alignas_is_defined (C++11)(非推奨) |
C互換のマクロ定数。整数リテラル 1 に展開される (マクロ定数) |
| __alignof_is_defined (C++11)(非推奨) |
C互換のマクロ定数。整数リテラル 1 に展開される (マクロ定数) |
[編集] 固定幅整数型 (C++11以降)
[編集] 固定幅浮動小数点数型 (C++23以降)
[編集] 数値極限
| ヘッダ
<limits> で定義 | |
| 全ての基本数値型のプロパティを問い合わせるインターフェースを提供する (クラステンプレート) | |
[編集] C の数値極限インターフェース
[編集] 実行時型情報
| ヘッダ
<typeinfo> で定義 | |
| ある型の情報を保持し、typeid演算子によって返されるクラス (クラス) | |
| typeid式 の引数がヌルである場合にスローされる例外 (クラス) | |
| 無効な dynamic_cast 式によってスローされる例外。つまり、参照型へのキャストが失敗した場合 (クラス) | |
| ヘッダ
<typeindex> で定義 | |
| (C++11) |
type_info オブジェクトのラッパー。連想コンテナや非順序連想コンテナのインデックスとして使用できる(クラス) |
[編集] 欠陥報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 4036 | C++11 | __alignof_is_defined はC++標準で十分に規定されていなかった |
規定され、非推奨となった |
[編集] 関連項目
| 型特性とメタプログラミングライブラリ | |
| C ドキュメント for 型サポートライブラリ
|