std::function_ref::operator=
С сайта ru.cppreference.net
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
)
|