Namespaces
Variants

std::experimental:: nonesuch

From cppreference.net
Défini dans l'en-tête <experimental/type_traits>
struct nonesuch {

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

} ;
(bibliothèque fondamentale TS v2)

std::experimental::nonesuch est un type de classe utilisé par std::experimental::detected_t pour indiquer un échec de détection.

nonesuch ne possède pas de constructeur par défaut ou de constructeur de liste d'initialisation, et n'est pas un agrégat.

Notes

nonesuch ne peut pas être construit, détruit ou copié.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 2960 LFTSv2 nonesuch peut être un agrégat et possède une séquence de conversion implicite depuis {} rendu non-agrégat et suppression de la SCI