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