Namespaces
Variants

std::experimental:: nonesuch

From cppreference.net
Definido en el encabezado <experimental/type_traits>
struct nonesuch {

~nonesuch ( ) = delete ;
nonesuch ( nonesuch const & ) = delete ;
void operator = ( nonesuch const & ) = delete ;

} ;
(biblioteca fundamentals TS v2)

std::experimental::nonesuch es un tipo de clase utilizado por std::experimental::detected_t para indicar fallo en la detección.

nonesuch no tiene un constructor predeterminado o un constructor de lista de inicialización, y no es un agregado.

Notas

nonesuch no puede ser construido, destruido, ni copiado.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2960 LFTSv2 nonesuch puede ser un agregado y tiene una secuencia de conversión implícita desde {} convertido en no-agregado y eliminada la SCI