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) (depuis C++26)
template < class T >
constexpr function_ref & operator = ( T ) = delete ;
(2) (depuis C++26)
1) L'opérateur d'affectation par copie est explicitement défini par défaut. std::function_ref satisfait copyable et TriviallyCopyable . Cet opérateur d'affectation par défaut effectue une copie superficielle du thunk-ptr et de la bound-entity stockés.
2) L'opérateur d'affectation défini par l'utilisateur est explicitement supprimé si T n'est pas du même type que std::function_ref , std:: is_pointer_v < T > est false , et T n'est pas une spécialisation de std::nontype_t . Cette surcharge participe à la résolution de surcharge uniquement si les contraintes sont satisfaites dans les conditions ci-dessus.

Valeur de retour

* this

Voir aussi

construit un nouvel objet function_ref
(fonction membre publique)
remplace ou détruit la cible
(fonction membre publique de std::copyable_function )
assigne une nouvelle cible
(fonction membre publique de std::function<R(Args...)> )
remplace ou détruit la cible
(fonction membre publique de std::move_only_function )