std::move_only_function:: operator=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
move_only_function
&
operator
=
(
move_only_function
&&
other
)
;
|
(1) | (начиная с C++23) |
|
move_only_function
&
operator
=
(
const
move_only_function
&
)
=
delete
;
|
(2) | (начиная с C++23) |
|
move_only_function
&
operator
=
(
std::
nullptr_t
)
noexcept
;
|
(3) | (начиная с C++23) |
|
template
<
class
F
>
move_only_function & operator = ( F && f ) ; |
(4) | (начиная с C++23) |
Назначает новую цель для
std::move_only_function
или уничтожает её текущую цель.
std::move_only_function
не удовлетворяет требованиям
CopyAssignable
.
std::move_only_function
, как если бы выполнялось
move_only_function
(
std::
forward
<
F
>
(
f
)
)
.
swap
(
*
this
)
;
. Эта перегрузка участвует в разрешении перегрузки только если конструктор
move_only_function
из
F
участвует в разрешении перегрузки. Программа некорректна или имеет неопределённое поведение, если выбранный вызов конструктора некорректен или имеет неопределённое поведение.
Содержание |
Параметры
| other | - |
другой объект
std::move_only_function
для перемещения цели из
|
| f | - | вызываемый объект для инициализации новой цели |
Возвращаемое значение
* this
Примечания
Намеренно не требуется, чтобы оператор перемещающего присваивания был
noexcept
чтобы оставить место для учитывающего аллокатор
move_only_function
в будущем.
move_only_function
может быть присвоен из
std::
in_place_type
<
Fn
>
при условии, что он может быть сконструирован из этого аргумента.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
присваивает новый целевой объект
(публичная функция-член
std::function<R(Args...)>
)
|