Namespaces
Variants

std::function_ref:: operator=

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
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 )