Namespaces
Variants

Type support (basic types, RTTI)

From cppreference.net
Utilities library

関連項目 type system overview および fundamental types defined by the language

目次

追加の基本型とマクロ

定義済みヘッダー <cstddef>
sizeof 演算子によって返される符号なし整数型
(typedef)
2つのポインタの減算によって返される符号付き整数型
(typedef)
(C++11)
ヌルポインタリテラル nullptr の型
(typedef)
実装定義のヌルポインタ定数
(マクロ定数)
他の任意のスカラ型と同等以上のアライメント要件を持つトリビアル型
(typedef)
スタンダードレイアウト型 の先頭から指定されたメンバーまでのバイトオフセット
(関数マクロ)
(C++17)
バイト型
(enum)
定義済みヘッダ <cstdbool> (非推奨) (C++20まで)
定義済みヘッダ <stdbool.h>
__bool_true_false_are_defined
(C++11) (非推奨)
C互換性マクロ定数、整数リテラル 1 に展開される
(マクロ定数)
定義済みヘッダ <cstdalign> (非推奨) (C++20まで)
定義済みヘッダ <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式 の引数がnullの場合にスローされる例外
(クラス)
無効な dynamic_cast 式によってスローされる例外、すなわち参照型のキャストが失敗した場合
(クラス)
定義済みヘッダー <typeindex>
(C++11)
type_info オブジェクトのラッパーで、連想コンテナおよび非順序連想コンテナのインデックスとして使用可能
(クラス)

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 4036 C++11 __alignof_is_defined はC++標準で仕様が不十分だった 仕様を明確化し非推奨化

関連項目

型特性とメタプログラミングライブラリ
Cドキュメント for 型サポートライブラリ