std::experimental:: void_t
From cppreference.net
<
cpp
|
experimental
|
定義先ヘッダ
<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可変長エイリアステンプレート
(エイリアステンプレート) |