is_literal_type クラス
型を constexpr
変数として使用できるか、または constexpr
関数で構築、使用、または返すことができるかをテストします。
構文
template <class T>
struct is_literal_type;
パラメーター
T
照会する型。
解説
型 T がリテラル型である場合、型の述語のインスタンスは true を保持します。それ以外の場合は、false を保持します。 リテラル型は、void
、スカラー型、参照型、リテラル型の配列、またはリテラル クラス型のいずれかです。 リテラル クラス型は、単純なデストラクターを持つクラス型であり、集計の型であるか、または少なくとも 1 つのムーブ禁止、コピー禁止の constexpr
コンストラクターを持ち、そのすべての基底クラスと非静的データ メンバーは、非 volatile のリテラル型です。 リテラルの型は常にリテラル型ですが、リテラル型の概念は、コンパイラがコンパイル時に constexpr
として評価できるあらゆるものを含みます。
要件
ヘッダー: <type_traits>
名前空間: std