std::experimental::void_t - cppreference.com (original) (raw)
From cppreference.com
< cpp | experimental
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> | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ---------------------------- | | template< class... > using void_t = void; | | (library fundamentals TS v2) |
A utility metafunction that maps a sequence of any types to the type void.
[edit] Notes
This utility metafunction is used in template metaprogramming to detect ill-formed types in SFINAE context. First voted into C++17 as std::void_t, it was later added as well to the library fundamentals TS as std::experimental::void_t
, because it is a dependency of the detection idiom and the LFTS v2 is based on C++14.
[edit] See also
void_t(C++17) | void variadic alias template (alias template)[edit] |
---|
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/void_t&oldid=128941"