std::function_ref::operator=
Depuis fr.cppreference.net
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 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 du 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
)
|