Spec-Zone.ru › C++

std::function_ref::operator=

constexpr function_ref& operator=( const function_ref& ) noexcept = default;
(1) (since C++26)
template< class T > 
constexpr function_ref& operator=( T ) = delete;
(2) (since 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

См. также

(конструктор)
(C++26)
создаёт новый объект function_ref
(публичный член-функция)
operator=
присваивает новый целевой объект
(публичный член-функция std::function<R(Args...)>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/functional/function_ref/operator%3D

Spec-Zone.ru

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