Espacios de nombres
Variantes
Acciones

std::scoped_allocator_adaptor::destroy

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
Definido en el archivo de encabezado <scoped_allocator>
template< class T >
void destroy( T* p );
(desde C++11)

Utiliza el asignador externo para llamar al destructor del objeto al que apunta p, llamando a

std::allocator_traits<MÁSEXTERNO>::destroy(MÁSEXTERNO(*this), p)

donde MÁSEXTERNO es el tipo que se devolvería llamando a this->outer_allocator(), y luego llamando a la función miembro outer_allocator() recursivamente en el resultado de esta llamada hasta alcanzar el tipo que no tiene tal función miembro.

[editar] Parámetros

p - Puntero al objeto que se va a destruir.

[editar] Valor de retorno

(Ninguno)

[editar] Véase también

[estático]
Destruye un objeto almacenado en el almacenamiento asignado.
(plantilla de función) [editar]
(hasta C++20)
Destruye un objeto en almacemiento asignado.
(función miembro pública de std::allocator) [editar]