Spec-Zone.ru › C++

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
(открытая функция-член)
operator=
заменяет или уничтожает целевой объект
(открытая функция-член класса std::copyable_function)
operator=
присваивает новый целевой объект
(открытая функция-член класса std::function<R(Args...)>)
operator=
заменяет или уничтожает целевой объект
(открытая функция-член класса 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API