std::nontype, std::nontype_t
ja.cppreference.net より
| ヘッダ <utility>
|
||
template< auto V >
struct nontype_t { explicit nontype_t() = default; };
|
で定義 (1) | (C++26 以上) |
template< auto V >
constexpr std::nontype_t<V> nontype {};
|
(2) | (C++26 以上) |
1) クラステンプレート
std::nontype_t は、コンストラクタの引数リストにおいて意図されたタグとマッチするために使用できます。2) 対応する
std::nontype の (1) のインスタンス は、あいまいさ解消用の引数タグであり、std::function_ref のコンストラクタに渡すことで、格納されるオブジェクトが非型テンプレートパラメータ V の値で構築されるべきであることを示します。テンプレートパラメータ
| V | - | 構造体型の 定数テンプレートパラメータ 。 |
関連項目
|
(C++26)
|
任意の呼び出し可能オブジェクトの非所有ラッパー
(クラステンプレート) |