Namespaces
Variants

std::experimental:: nonesuch

From cppreference.net
Определено в заголовочном файле <experimental/type_traits>
struct nonesuch {

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

} ;
(Technical Specification библиотеки fundamentals v2)

std::experimental::nonesuch — это тип класса, используемый std::experimental::detected_t для обозначения неудачи обнаружения.

nonesuch не имеет конструктора по умолчанию или конструктора со списком инициализации и не является агрегатом.

Примечания

nonesuch не может быть сконструирован, уничтожен или скопирован.

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены задним числом к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 2960 LFTSv2 nonesuch может быть агрегатом и имеет неявную последовательность преобразования из {} сделан неагрегатом и удалена НП