Share via


is_nothrow_constructible-Klasse

Testet, ob ein Typ konstruierbar ist, und nicht ausgelöst wird, wenn angegebene Argumenttypen verwendet werden.

Syntax

template <class T, class... Args>
struct is_nothrow_constructible;

Parameter

T
Der abzufragende Typ.

args
Die Argumenttypen, die in einem Konstruktor von T übereinstimmen sollen.

Hinweise

Eine Instanz des Typprädikats enthält "true", wenn der Typ T mithilfe der Argumenttypen in Args konstruierbar ist und der Konstruktor vom Compiler nicht ausgelöst werden kann. Andernfalls enthält es "false". Typ T ist konstruierbar, wenn die Variabledefinition T t(std::declval<Args>()...); wohlgeformt ist. Sowohl T als auch alle Typen in Args müssen vollständige Typen, voidoder Arrays unbekannter Grenzen sein.

Anforderungen

Header:<type_traits>

Namespace: std

Siehe auch

<type_traits>