std::shared_ptr<T>:: operator=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
shared_ptr::operator=
|
||||
| Modifiers | ||||
| Observers | ||||
|
(C++17)
|
||||
|
(
until C++20*
)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
|
functions
(
until C++26*
)
|
||||
| Helper classes | ||||
|
(C++20)
|
||||
| Deduction guides (C++17) |
|
shared_ptr
&
operator
=
(
const
shared_ptr
&
r
)
noexcept
;
|
(1) | |
|
template
<
class
Y
>
shared_ptr & operator = ( const shared_ptr < Y > & r ) noexcept ; |
(2) | |
|
shared_ptr
&
operator
=
(
shared_ptr
&&
r
)
noexcept
;
|
(3) | |
|
template
<
class
Y
>
shared_ptr & operator = ( shared_ptr < Y > && r ) noexcept ; |
(4) | |
|
template
<
class
Y
>
shared_ptr & operator = ( std:: auto_ptr < Y > && r ) ; |
(5) |
(obsolète en C++11)
(supprimé en C++17) |
|
template
<
class
Y,
class
Deleter
>
shared_ptr & operator = ( std:: unique_ptr < Y, Deleter > && r ) ; |
(6) | |
Remplace l'objet géré par celui géré par r .
Si
*
this
possède déjà un objet et qu'il est le dernier
shared_ptr
le possédant, et que
r
n'est pas identique à
*
this
, l'objet est détruit via le suppresseur possédé.
shared_ptr
à partir de
r
. Après l'affectation,
*
this
contient une copie de l'état précédent de
r
, et
r
est vide. Équivalent à
shared_ptr
<
T
>
(
std
::
move
(
r
)
)
.
swap
(
*
this
)
.
Table des matières |
Paramètres
| r | - | un autre pointeur intelligent pour partager la propriété avec ou acquérir la propriété depuis |
Valeur de retour
* this
Notes
L'implémentation peut satisfaire aux exigences sans créer un objet temporaire
shared_ptr
.
Exceptions
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
remplace l'objet géré
(fonction membre publique) |