Namensräume
Varianten
Aktionen

std::experimental::nonesuch

Von cppreference.com
 
 
 
 
Definiert im Header <experimental/type_traits>
struct nonesuch {

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

};
(Library Fundamentals TS v2)

std::experimental::nonesuch ist ein Klassentyp, der von std::experimental::detected_t verwendet wird, um einen Erkennungsfehler anzuzeigen.

nonesuch hat keinen Standardkonstruktor oder Initialisierungslistenkonstruktor und ist keine Aggregation.

[bearbeiten] Anmerkungen

nonesuch kann nicht konstruiert, zerstört oder kopiert werden.

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2960 LFTSv2 nonesuch mag eine Aggregation sein und hat eine implizite Konvertierungssequenz von {} nicht-aggregiert gemacht und ICS entfernt