Namespaces
Variants

std::experimental:: void_t

From cppreference.net
定義先ヘッダ <experimental/type_traits>
template < class ... >
using void_t = void ;
(ライブラリファンダメンタルTS v2)

任意の型のシーケンスを型 void にマッピングするユーティリティメタ関数。

注記

このユーティリティメタ関数は、テンプレートメタプログラミングにおいて SFINAE コンテキストで不正な形式の型を検出するために使用されます。当初は C++17 で std::void_t として採択され、後にライブラリファンダメンタル TS にも std::experimental::void_t として追加されました。これは、 検出イディオム の依存関係であり、LFTS v2 が C++14 を基盤としているためです。

関連項目

(C++17)
void可変長エイリアステンプレート
(エイリアステンプレート)