std::experimental::void_t
From cppreference.com
< cpp | experimental
| ヘッダ <experimental/type_traits> で定義 |
||
| template< class... > using void_t = void; |
(Library Fundamentals TS v2) | |
任意の型のシーケンスを型 void にマッピングするユーティリティメタ関数。
[編集] ノート
このユーティリティメタ関数は、SFINAE コンテキストで不正な型を検出するために、テンプレートメタプログラミングで使用されます。最初に C++17 として std::void_t に投票され、その後、ライブラリ基礎 TS に std::experimental::void_t として追加されました。これは 検出イディオム の依存関係であり、LFTS v2 は C++14 に基づいているためです。
[編集] 関連項目
| (C++17) |
void可変引数エイリアステンプレート (エイリアステンプレート) |