Namespaces
Variants

std:: nontype, std:: nontype_t

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
定义于头文件 <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 - 结构类型的 常量模板参数

参见

任何可调用对象的非拥有包装器
(类模板)