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) | (desde C++26) |
|
template
<
class
T
>
constexpr function_ref & operator = ( T ) = delete ; |
(2) | (desde C++26) |
1)
El operador de asignación de copia está explícitamente predeterminado.
std::function_ref
satisface
copyable
y
TriviallyCopyable
. Este operador de asignación predeterminado realiza una copia superficial del
thunk-ptr
y
bound-entity
almacenados.
2)
El operador de asignación definido por el usuario está explícitamente eliminado si
T
no es del mismo tipo que
std::function_ref
,
std::
is_pointer_v
<
T
>
es
false
, y
T
no es una especialización de
std::nontype_t
. Esta sobrecarga participa en la resolución de sobrecarga solo si se satisfacen las restricciones en las condiciones anteriores.
Valor de retorno
* this
Véase también
construye un nuevo objeto
function_ref
(función miembro pública) |
|
|
reemplaza o destruye el objetivo
(función miembro pública de
std::copyable_function
)
|
|
|
asigna un nuevo objetivo
(función miembro pública de
std::function<R(Args...)>
)
|
|
|
reemplaza o destruye el objetivo
(función miembro pública de
std::move_only_function
)
|