Freigeben über


<type_traits>

Definiert die Vorlagen, die Kompilierzeitkonstanten bereitstellen, die Informationen über die Eigenschaften der ihre Typargumente.

#include <type_traits>

Hinweise

A Typ Prädikat ist eine Vorlage, die ein oder zwei Typargumenten akzeptiert.Wenn ein Typ-Prädikat gilt, es ist öffentlich, direkt oder indirekt abgeleitet, von true_type Typedef.Wenn ein Typ-Prädikat enthält falsche, es ist öffentlich, direkt oder indirekt abgeleitet, von false_type Typedef.

A Typmodifizierer ist eine Vorlage, die eine oder mehrere Vorlagenargumente akzeptiert und hat ein Element wie folgt:

  • typedef modified-type type;

A Abfrage ist eine Vorlage, die eine oder mehrere Vorlagenargumente akzeptiert.Eine Abfrage ist öffentlich, direkt oder indirekt abgeleitet, von integral_constant<std::size_t, value>.Er enthält den Wert, der als Argument übergeben wird value.

Bb982077.collapse_all(de-de,VS.110).gifKlassen

add_const

Macht const Typ von Typ.

add_cv

Macht const/volatile Typ von Typ.

add_pointer

Stellt Zeiger auf den Typ von Typ.

add_reference

Macht ein Verweis auf Typ geben.

add_volatile

Macht volatile Typ von Typ.

aligned_storage

Macht Typ entsprechend ausgerichtet.

alignment_of

Ruft die Ausrichtung des Typs.

common_type

Stellt eine Instanz der verwendete Typ von zwei Arten.

Bedingt

Stellt eine Instanz der verwendete Typ von zwei Arten.

Verfall

Erstellt ohne Verweis, nicht-Const oder non-Volatile-Typ, oder einen Zeiger auf den Typ.

enable_if

Stellt eine Instanz eines Typs oder einen nicht definierten Typ.

extent

Ruft eine Arraydimension.

has_nothrow_assign

Tests zuweisen, ob der Typ keine auslöst, auf.

has_nothrow_constructor

Testet, ob der Typ keine Standard-Bau auslöst.

has_nothrow_copy

Testet, ob der Typ keine Kopie Bau auslöst.

has_nothrow_copy_constructor

Überprüft, ob Typ Kopie Bau auslöst.

has_nothrow_default_constructor

Überprüft, ob der Typ auf Standard-Bau auslöst.

has_trivial_assign

Testet, ob der Typ verfügt über eine triviale zuweisen.

has_trivial_constructor

Testet, ob der Typ einen trivialen Standardkonstruktor verfügt.

has_trivial_copy

Testet, ob der Typ einen triviale Kopierkonstruktor verfügt.

has_trivial_copy_constructor

Überprüft, ob der Typ einen triviale Kopierkonstruktor verfügt.

has_trivial_default_constructor

Überprüft, ob der Typ einen trivialen Standardkonstruktor verfügt.

has_trivial_destructor

Testet, ob der Typ einen trivialen Destruktor verfügt.

has_virtual_destructor

Testet, ob der Typ einen virtuellen Destruktor verfügt.

is_abstract

Testet, ob der Typ eine abstrakte Klasse.

is_arithmetic

Testet, ob der Typ arithmetische.

is_array

Testet, ob der Typ ein Array ist.

is_base_of

Testet, ob ein Typ die Basis eines anderen.

is_class

Testet, ob der Typ eine Klasse ist.

is_compound

Testet, ob der Typ nicht skalare.

is_const

Testet, ob der Typ const.

is_convertible

Testet, ob ein Typ in einen anderen konvertiert werden kann.

is_empty

Testet, ob der Typ eine leere Klasse.

is_enum

Testet, ob der Typ eine Enumeration ist.

is_floating_point

Testet, ob der Typ eine Gleitkommazahl ist.

is_function

Testet, ob der Typ einen Typ der Funktion.

is_fundamental

Testet, ob der Typ void oder arithmetische.

is_integral

Testet, ob der Typ eine ganze Zahl ist.

is_lvalue_reference

Testet, ob der Typ ist ein lvalue Verweis.

is_member_function_pointer

Testet, ob der Typ ein Zeiger auf eine Memberfunktion.

is_member_object_pointer

Testet, ob der Typ ein Zeiger auf einen Member-Objekt.

is_member_pointer

Testet, ob der Typ ein Zeiger auf einen Member.

is_object

Testet, ob der Typ einen Objekttyp.

is_pod

Testet, ob der Typ ein POD.

is_pointer

Testet, ob der Typ ein Zeiger ist.

is_polymorphic

Testet, ob der Typ eine virtuelle Funktion verfügt.

is_reference

Testet, ob der Typ einen Verweis.

is_rvalue_reference

Testet, ob der Typ ist ein rvalue Verweis.

is_same

Testet, ob zwei Typen identisch sind.

is_scalar

Testet, ob der Typ skalare.

is_signed

Testet, ob der Typ eine Ganzzahl mit Vorzeichen.

is_standard_layout

Überprüft, ob ein standard-Layout ist.

is_union

Testet, ob der Typ eine Union.

is_unsigned

Testet, ob der Typ ohne Vorzeichen ist.

is_void

Testet, ob der Typ void.

is_volatile

Testet, ob der Typ flüchtig ist.

make_signed

Geben Sie macht oder die kleinste Vorzeichen geben größer als oder gleich in der Größe zu geben.

make_unsigned

Geben Sie macht oder die kleinste Zahl ohne Vorzeichen geben größer als oder gleich in der Größe zu geben.

Rang

Ruft die Anzahl der Arraydimensionen des.

remove_all_extents

Eignet sich nicht-Array-Typ von Array-Typ.

remove_const

Macht nicht-Const-Typ vom Typ.

remove_cv

Macht vom Typ Const/Volatile-Typ.

remove_extent

Macht den Elementtyp von Arraytyp.

remove_pointer

Macht geben einen Zeiger auf den Typ.

remove_reference

Stellt kein Verweistyp Typ.

remove_volatile

Macht non-Volatile-Typ vom Typ.

integral_constant

Macht die integrale Konstante vom Typ und Wert.

Bb982077.collapse_all(de-de,VS.110).gifTypedefs

false_type

Hält die integrale Konstante mit dem Wert false.

true_type

Hält die integrale Konstante mit dem Wert true.

Siehe auch

Referenz

<functional>