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) |
(obsoleto en C++11)
(eliminado en C++17) |
|
template
<
class
Y
>
operator auto_ptr < Y > ( ) throw ( ) ; |
(2) |
(obsoleto en C++11)
(eliminado en C++17) |
Convierte
*
this
a un
auto_ptr
para un tipo diferente
Y
.
Parámetros
(ninguno)
Valor de retorno
Notas
El constructor y el operador de asignación de copia desde
auto_ptr_ref
se proporcionan para permitir la construcción por copia y asignación de
std::auto_ptr
desde temporales anónimos. Dado que su constructor de copia y operador de asignación de copia toman el argumento como referencia no constante, no pueden enlazar argumentos rvalue directamente. Sin embargo, una conversión definida por el usuario
(1)
o
(2)
puede ejecutarse (lo cual libera el
auto_ptr
original), seguida de una llamada al constructor u operador de asignación de copia que toman
auto_ptr_ref
por valor. Esta es una implementación temprana de
move semantics
.