std::nontype, std::nontype_t
来自cppreference.com
在标头 <utility> 定义
|
||
template< auto V > struct nontype_t { explicit nontype_t() = default; }; |
(1) | (C++26 起) |
template< auto V > inline constexpr std::nontype_t<V> nontype {}; |
(2) | (C++26 起) |
1) 类模板
std::nontype_t
可以用在构造函数的形参列表中以匹配预期的标签。2) (1) 的对应
std::nontype
实例是一个消歧义实参标签,可以传递给 std::function_ref 的构造函数以指示所含对象应当以非类型模板形参 v
的值来构造。模板形参
V | - | 某个结构化类型的非类型模板形参 |
参阅
(C++26) |
任意可调用对象的无所有权包装 (类模板) |