Namensräume
Varianten
Aktionen

std::experimental::void_t

Von cppreference.com
 
 
 
 
Definiert im Header <experimental/type_traits>
template< class... >
using void_t = void;
(Library Fundamentals TS v2)

Eine Hilfs-Metaprogrammierfunktion, die eine Sequenz beliebiger Typen auf den Typ void abbildet.

[bearbeiten] Hinweise

Diese Hilfs-Metaprogrammierfunktion wird in der Template-Metaprogrammierung verwendet, um fehlerhafte Typen im SFINAE-Kontext zu erkennen. Sie wurde zuerst als std::void_t in C++17 abgestimmt und später auch in der Library Fundamentals TS als std::experimental::void_t hinzugefügt, da sie eine Abhängigkeit des Detection Idiom ist und die LFTS v2 auf C++14 basiert.

[bearbeiten] Siehe auch

(C++17)
void variadische Alias-Vorlage
(Alias-Vorlage)[bearbeiten]