Compartilhar via


Classe is_nothrow_constructible

Testa se um tipo pode ser construído e não efetua lançamentos quando os tipos de argumento especificados são usados.

Sintaxe

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

Parâmetros

T
O tipo a ser consultado.

Args
Os tipos de argumento com que fazer a correspondência em um construtor de T.

Comentários

Uma instância do predicado de tipo será verdadeira se o tipo T puder ser construído usando os tipos de argumento em Args e se o compilador tiver conhecimento de que o construtor não efetua lançamentos; caso contrário, será falsa. O tipo T poderá ser construído se a definição da variável T t(std::declval<Args>()...); estiver bem-formada. Tanto T quanto todos os tipos em Args devem ser tipos completos, void ou matrizes de limite desconhecido.

Requisitos

Cabeçalho:<type_traits>

Namespace: std

Confira também

<type_traits>