std::move_only_function:: operator=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
move_only_function
&
operator
=
(
move_only_function
&&
other
)
;
|
(1) | (desde C++23) |
|
move_only_function
&
operator
=
(
const
move_only_function
&
)
=
delete
;
|
(2) | (desde C++23) |
|
move_only_function
&
operator
=
(
std::
nullptr_t
)
noexcept
;
|
(3) | (desde C++23) |
|
template
<
class
F
>
move_only_function & operator = ( F && f ) ; |
(4) | (desde C++23) |
Asigna un nuevo destino a
std::move_only_function
o destruye su destino.
std::move_only_function
no satisface
CopyAssignable
.
std::move_only_function
vacío, como si se ejecutara
move_only_function
(
std::
forward
<
F
>
(
f
)
)
.
swap
(
*
this
)
;
. Esta sobrecarga participa en la resolución de sobrecarga solo si el constructor de
move_only_function
desde
F
participa en la resolución de sobrecarga. El programa está mal formado o tiene comportamiento indefinido si la llamada al constructor seleccionado está mal formada o tiene comportamiento indefinido.
Contenidos |
Parámetros
| otro | - |
otro objeto
std::move_only_function
para mover el objetivo de
|
| f | - | un objeto invocable para inicializar el nuevo objetivo con |
Valor de retorno
* this
Notas
Es intencional no requerir que el operador de asignación por movimiento sea
noexcept
para dejar espacio para un
move_only_function
consciente del asignador en el futuro.
move_only_function
puede asignarse desde
std::
in_place_type
<
Fn
>
siempre que pueda construirse a partir de ese argumento.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
asigna un nuevo destino
(función miembro pública de
std::function<R(Args...)>
)
|