std::function_ref::operator=
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::copyable_function) |
|
| присваивает новый целевой объект (открытая функция-член класса std::function<R(Args...)>) |
|
| заменяет или уничтожает целевой объект (открытая функция-член класса std::move_only_function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/functional/function_ref/operator%3D