| Technical Specification | ||||
| Filesystem library(filesystem TS) | ||||
| Library fundamentals(library fundamentals TS) | ||||
| Library fundamentals 2(library fundamentals TS v2) | ||||
| Library fundamentals 3(library fundamentals TS v3) | ||||
| Extensions for parallelism(parallelism TS) | ||||
| Extensions for parallelism 2(parallelism TS v2) | ||||
| Extensions for concurrency(concurrency TS) | ||||
| Extensions for concurrency 2(concurrency TS v2) | ||||
| Concepts(concepts TS) | ||||
| Ranges(ranges TS) | ||||
| Reflection(reflection TS) | ||||
| Mathematical special functions(special functions TR) | ||||
| Experimental Non-TS | ||||
| Pattern Matching | ||||
| Linear Algebra | ||||
| std::execution | ||||
| Contracts | ||||
| 2D Graphics |
Defined in header <experimental/type_traits> | ||
struct nonesuch{ ~nonesuch()= delete; | (library fundamentals TS v2) | |
std::experimental::nonesuch is a class type used bystd::experimental::detected_t to indicate detection failure.
nonesuch has no default constructor or initializer-list constructor, and is not an aggregate.
nonesuch cannot be constructed, destroyed, or copied.
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 2960 | LFTSv2 | nonesuch may be an aggregate and has an implicit conversion sequence from{} | made non-aggregate and removed ICS |