Compartir a través de


<memory>

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

#include <memory>

Miembros

Funciones

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 shared_ptr a objetos asignados y construidos para un tipo determinado con un asignador especificado.

checked_uninitialized_copy

Igual que uninitialized_copy pero impone el uso de un iterador comprobado como iterador de salida.

checked_uninitialized_fill_n

Igual que uninitialized_fill_n pero impone el uso de un iterador comprobado como iterador de salida.

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.

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 unique_ptr que señala al objeto asignado construido sin argumentos o con algún argumento.

owner_less

Permite realizar comparaciones mixtas basadas en la propiedad de punteros compartidos y parciales.

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.

unchecked_uninitialized_copy

Igual que uninitialized_copy pero permite el uso de un iterador no comprobado como iterador de salida cuando se define _SECURE_SCL=1.

unchecked_uninitialized_fill_n

Igual que uninitialized_fill_n pero permite el uso de un iterador no comprobado como iterador de salida cuando se define _SECURE_SCL=1.

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_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.

Operadores

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.

':?'.<

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.

':?'.>

Comprueba si un objeto es mayor que un segundo objeto de una clase especificada.

':?'.<<

shared_ptr inserter.

Clases

asignador

La clase de plantilla describe un objeto que administra la asignación de almacenamiento y la liberación de las matrices de objetos del tipo Type.

allocator_traits

Describe un objeto que determina toda la información que necesita un contenedor habilitado como asignador.

auto_ptr

La clase de plantilla 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 información que necesita un objeto de clase de plantilla allocator_traits 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.

Especializaciones

allocator<void>

Una especialización del asignador de la clase de plantilla para el tipo void, que define los únicos tipos miembro que tienen sentido en este contexto especializado.

Vea también

Referencia

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

Otros recursos

miembros de <memoria>

Archivos de encabezado de la biblioteca estándar de C++