std::function_ref::operator=
constexpr function_ref& operator=( const function_ref& ) noexcept = default; | (1) | (since C++26) |
template< class T > constexpr function_ref& operator=( T ) = delete; | (2) | (since 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
См. также
|
(C++26) | создаёт новый объект function_ref (публичный член-функция) |
| присваивает новый целевой объект (публичный член-функция std::function<R(Args...)>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/functional/function_ref/operator%3D