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