std::function_ref::operator=

来自cppreference.com
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
旧式绑定器与适配器
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
(C++17 前*)(C++17 前*)
(C++17 前*)(C++17 前*)

(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
 
 
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-ptrbound-entity 的浅复制。
2) 用户定义的赋值运算符,当 Tstd::function_ref 不同,std::is_pointer_v<T>false,并且 T 不是 std::nontype_t 的特化时被显式弃置。此重载仅当以上约束条件均满足时才参与重载决议。

[编辑]返回值

*this

[编辑]参阅

构造新 function_ref 对象
(公开成员函数)[编辑]
替换或销毁目标
(std::copyable_function 的公开成员函数)[编辑]
赋值新的目标
(std::function<R(Args...)> 的公开成员函数)[编辑]
替换或销毁目标
(std::move_only_function 的公开成员函数)[编辑]
close