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 的特化时被显式弃置。此重载仅当以上约束条件均满足时才参与重载决议。返回值
*this
参阅
构造新 function_ref 对象 (公开成员函数) | |
赋值新的目标 ( std::function<R(Args...)> 的公开成员函数) |