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) | (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
)
|