std::function_ref::operator=
来自 cppreference.com
< cpp | utility | functional | function ref
constexpr function_ref& operator=( const function_ref& ) noexcept = default; |
(1) | (自 C++26 起) |
template< class T > constexpr function_ref& operator=( T ) = delete; |
(2) | (自 C++26 起) |
1) 复制赋值运算符被显式地设置为默认值。
std::function_ref
满足 copyable
和 TriviallyCopyable。此默认的赋值运算符对存储的 thunk-ptr
和 bound-entity
执行浅拷贝。2) 如果 T 与
std::function_ref
的类型不同,则显式删除用户定义的赋值运算符,std::is_pointer_v<T> 为 false,并且 T 不是 std::nontype_t 的特化。只有在上述条件中满足约束时,此重载才会参与重载解析。[edit] 返回值
*this
[edit] 另请参阅
构造一个新的 function_ref 对象(公有成员函数) | |
分配一个新的目标 ( std::function<R(Args...)> 的公有成员函数) |