C++ 具名要求:定制点对象 (CustomizationPointObject) (C++20 起)

来自cppreference.com
< cpp‎ | named req


 
 
C++ 具名要求
 

定制点对象 是无状态的函数对象,具有字面 semiregular 类类型。

同一个类类型的所有定制点对象都相等。以相同实参调用该类型不同实例的效果等价,与表达式代表的实例是左值还是右值,是否有 const 限定等无关。但并不要求 volatile 限定的实例可被调用。因此,定制点对象可以自由复制,且各副本可以互相替换使用。

Fn 为某定制点对象的类型,而 Args... 为一组类型,如果 std::declval<Args>()... 满足用于 Fn 的实参的要求,那么 Fn 实现

否则,没有 Fn 的函数调用运算符参与重载决议。