<memory>

Define una clase, un operador y varias plantillas que sirven de ayuda para asignar y liberar objetos.

Requisitos

Encabezado:<memory>

Espacio de nombres: std

Miembros

Functions

Nombre Descripción
addressof Obtiene la dirección real de un objeto.
align Devuelve un puntero a un intervalo de tamaño determinado, en función de la alineación y la dirección inicial proporcionadas,
allocate_shared Crea un elemento shared_ptr en objetos asignados y construidos para un tipo determinado con un asignador especificado.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast Const convertida en shared_ptr.
declare_no_pointers Informa a un recolector de elementos no utilizados de que los caracteres que empiezan en una dirección especificada y entran en el tamaño de bloque indicado no contienen punteros rastreables.
declare_reachable Informa a la recolección de elementos no utilizados de que la dirección indicada es para el almacenamiento asignado y es accesible.
default_delete Elimina objetos asignados a operator new. Apto para el uso con unique_ptr.
destroy_at Método abreviado destroy.
destroy Método abreviado destroy.
destroy_n Método abreviado destroy.
dynamic_pointer_cast Conversión dinámica en shared_ptr.
get_deleter Obtiene el delimitador de shared_ptr.
get_pointer_safety Devuelve el tipo de seguridad del puntero asumido por cualquier recolector de elementos no utilizados.
get_temporary_buffer Asigna almacenamiento temporal para una secuencia de elementos que no supere un número especificado de elementos.
make_shared Crea y devuelve un shared_ptr que señala al objeto asignado construido sin argumentos o con algún argumento mediante el asignador predeterminado.
make_unique Crea y devuelve un elemento unique_ptr que señala al objeto asignado construido desde cero o con algún argumento.
pointer_safety Una enumeración de todos los valores devueltos posibles para get_pointer_safety.
return_temporary_buffer Desasigna la memoria temporal que se asignó mediante la función de plantilla get_temporary_buffer.
static_pointer_cast Conversión estática en shared_ptr.
swap Intercambia dos objetos shared_ptr o weak_ptr.
undeclare_no_pointers Informa a un recolector de elementos no utilizados de que los caracteres del bloque de memoria definido por un puntero de dirección base y el tamaño del bloque pueden contener ahora punteros rastreables.
undeclare_reachable Informa a garbage_collector de que una ubicación de memoria especificada es inaccesible.
uninitialized_copy Copia objetos de un intervalo de entrada especificado en un intervalo de destino sin inicializar.
uninitialized_copy_n Crea una copia de un número especificado de elementos de un iterador de entrada. Las copias se colocan en un iterador hacia delante.
uninitialized_default_construct Método abreviado uninitialized_default_construct.
uninitialized_default_construct_n Método abreviado uninitialized_construct.
uninitialized_fill Copia objetos de un valor especificado en un intervalo de destino sin inicializar.
uninitialized_fill_n Copia objetos de un valor especificado en un número especificado de elementos de un intervalo de destino sin inicializar.
uninitialized_move Método abreviado uninitialized_move.
uninitialized_move_n Método abreviado uninitialized_move.
uninitialized_value_construct Método abreviado uninitialized_value_construct.
uninitialized_value_construct_n Método abreviado uninitialized_value_construct.
uses_allocator_v

Operadores

Nombre Descripción
operator!= Comprueba la desigualdad entre los objetos de asignador de una clase especificada.
operator== Comprueba la igualdad entre los objetos de asignador de una clase especificada.
operator>= Comprueba si un objeto de asignador es mayor o igual que un segundo objeto de asignador de una clase especificada.
operator< Comprueba si un objeto es menor que un segundo objeto de una clase especificada.
operator<= Comprueba si un objeto es menor o igual que un segundo objeto de una clase especificada.
operator> Comprueba si un objeto es mayor que un segundo objeto de una clase especificada.
operator<< shared_ptr inserter.

Clases

NOMBRE Descripción
allocator La plantilla de clase describe un objeto que administra la asignación de almacenamiento y la liberación de las matrices de objetos de tipo Type.
allocator_traits Describe un objeto que determina toda la información que necesita un contenedor habilitado como asignador.
auto_ptr La plantilla de clase describe un objeto que almacena un puntero en un objeto asignado del tipo Type * que garantiza que el objeto al que señala se elimina cuando su auto_ptr incluyente se destruye.
bad_weak_ptr Informa de una excepción weak_ptr errónea.
enabled_shared_from_this Ayuda a generar un shared_ptr.
pointer_traits Proporciona la información que un objeto de tipo allocator_traits necesita para describir un asignador con el tipo de puntero Ptr.
raw_storage_iterator Una clase de adaptador que se proporciona para permitir que los algoritmos almacenen sus resultados en memoria sin inicializar.
shared_ptr Encapsula un puntero inteligente en el que se cuentan las referencias alrededor de un objeto asignado dinámicamente.
unique_ptr Almacena un puntero a un objeto en propiedad. El puntero únicamente es propiedad de unique_ptr. Se destruye unique_ptr cuando se destruye el propietario.
weak_ptr Contiene un puntero débilmente vinculado.

Estructuras

Nombre Descripción
allocator_arg_t
default_delete
hash Proporciona sobrecargas especializadas para unique_ptr y shared_ptr.
owner_less Permite realizar comparaciones mixtas basadas en la propiedad de punteros compartidos y parciales.
uses_allocator

Especializaciones

Nombre Descripción
allocator<void> Especialización del asignador de plantilla de clase al tipo void, que define los únicos tipos miembro que tienen sentido en este contexto especializado.

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++