Namespaces
Variants

std::function_ref::operator=

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки возможностей библиотек (C++20)
Утилиты программы
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Функциональные объекты
Вызов функций
(C++17)(C++23)
Тождественный функциональный объект
(C++20)
Старые binder-ы и адаптеры
(до 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-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 )