std::nontype, std::nontype_t
来自cppreference.com
工具库
函数对象
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
旧式绑定器与适配器 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
在标头 <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)(1) 的对应
std::nontype
实例是一个消歧义实参标签,可以传递给 std::function_ref 的构造函数以指示所含对象应当以非类型模板形参 v
的值来构造。模板形参
V | - | 某个结构化类型的非类型模板形参 |
参阅
(C++26) | 任意可调用对象的无所有权包装 (类模板) |