std::function_ref:: operator=
From cppreference.net
<
cpp
|
utility
|
functional
|
function ref
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Function objects
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::function_ref
| Member functions | ||||
|
function_ref::operator=
|
||||
| Deduction guides |
|
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
)
|