is_literal_type クラス

型を constexpr 変数として使用できるか、または constexpr 関数で構築、使用、または返すことができるかをテストします。

構文

template <class T>
struct is_literal_type;

パラメーター

T
照会する型。

解説

Tリテラル型である場合、型の述語のインスタンスは true を保持します。それ以外の場合は、false を保持します。 リテラル型は、void、スカラー型、参照型、リテラル型の配列、またはリテラル クラス型のいずれかです。 リテラル クラス型は、単純なデストラクターを持つクラス型であり、集計の型であるか、または少なくとも 1 つのムーブ禁止、コピー禁止の constexpr コンストラクターを持ち、そのすべての基底クラスと非静的データ メンバーは、非 volatile のリテラル型です。 リテラルの型は常にリテラル型ですが、リテラル型の概念は、コンパイラがコンパイル時に constexpr として評価できるあらゆるものを含みます。

要件

ヘッダー: <type_traits>

名前空間: std

関連項目

<type_traits>