Namespaces
Variants

std::function_ref:: operator=

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until 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 )