std::auto_ptr<T>:: operator auto_ptr<Y>
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
auto_ptr::operator auto_ptr<Y>
auto_ptr::operator auto_ptr_ref<Y>
|
|
template
<
class
Y
>
operator auto_ptr_ref < Y > ( ) throw ( ) ; |
(1) |
(obsolète en C++11)
(supprimé en C++17) |
|
template
<
class
Y
>
operator auto_ptr < Y > ( ) throw ( ) ; |
(2) |
(obsolète en C++11)
(supprimé en C++17) |
Convertit
*
this
en un
auto_ptr
pour un type différent
Y
.
Paramètres
(aucun)
Valeur de retour
Notes
Le constructeur et l'opérateur d'affectation par copie depuis
auto_ptr_ref
sont fournis pour permettre la construction par copie et l'affectation de
std::auto_ptr
à partir de temporaires sans nom. Étant donné que leur constructeur de copie et leur opérateur d'affectation par copie prennent l'argument par référence non-const, ils ne peuvent pas lier directement des arguments rvalue. Cependant, une conversion définie par l'utilisateur
(1)
ou
(2)
peut être exécutée (ce qui libère l'original
auto_ptr
), suivie d'un appel au constructeur ou à l'opérateur d'affectation par copie qui prennent
auto_ptr_ref
par valeur. Ceci est une implémentation précoce de la
sémantique de déplacement
.