<memory>
Define una clase, un operador y varias plantillas que sirven de ayuda para asignar y liberar objetos.
#include <memory>
Miembros
Funciones
Obtiene la dirección real de un objeto. |
|
Devuelve un puntero a un intervalo de tamaño determinado, en función de la alineación y la dirección inicial proporcionadas, |
|
Crea un shared_ptr a objetos asignados y construidos para un tipo determinado con un asignador especificado. |
|
Igual que uninitialized_copy pero impone el uso de un iterador comprobado como iterador de salida. |
|
Igual que uninitialized_fill_n pero impone el uso de un iterador comprobado como iterador de salida. |
|
Const convertida en shared_ptr. |
|
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. |
|
Informa a la recolección de elementos no utilizados de que la dirección indicada es para el almacenamiento asignado y es accesible. |
|
Elimina objetos asignados a operator new. Apto para el uso con unique_ptr. |
|
Conversión dinámica en shared_ptr. |
|
Obtiene el delimitador de shared_ptr. |
|
Devuelve el tipo de seguridad del puntero asumido por cualquier recolector de elementos no utilizados. |
|
Asigna almacenamiento temporal para una secuencia de elementos que no supere un número especificado de elementos. |
|
Crea y devuelve un shared_ptr que señala al objeto asignado construido sin argumentos o con algún argumento mediante el asignador predeterminado. |
|
Crea y devuelve un unique_ptr que señala al objeto asignado construido sin argumentos o con algún argumento. |
|
Permite realizar comparaciones mixtas basadas en la propiedad de punteros compartidos y parciales. |
|
Una enumeración de todos los valores devueltos posibles para get_pointer_safety. |
|
Desasigna la memoria temporal que se asignó mediante la función de plantilla get_temporary_buffer. |
|
Conversión estática en shared_ptr. |
|
Intercambia dos objetos shared_ptr o weak_ptr. |
|
Igual que uninitialized_copy pero permite el uso de un iterador no comprobado como iterador de salida cuando se define _SECURE_SCL=1. |
|
Igual que uninitialized_fill_n pero permite el uso de un iterador no comprobado como iterador de salida cuando se define _SECURE_SCL=1. |
|
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. |
|
Informa a garbage_collector de que una ubicación de memoria especificada es inaccesible. |
|
Copia objetos de un intervalo de entrada especificado en un intervalo de destino sin inicializar. |
|
Crea una copia de un número especificado de elementos de un iterador de entrada. Las copias se colocan en un iterador hacia delante. |
|
Copia objetos de un valor especificado en un intervalo de destino sin inicializar. |
|
Copia objetos de un valor especificado en un número especificado de elementos de un intervalo de destino sin inicializar. |
Operadores
Comprueba la desigualdad entre los objetos de asignador de una clase especificada. |
|
Comprueba la igualdad entre los objetos de asignador de una clase especificada. |
|
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. |
|
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
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. |
|
Describe un objeto que determina toda la información que necesita un contenedor habilitado como asignador. |
|
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. |
|
Informa de una excepción weak_ptr errónea. |
|
Ayuda a generar un shared_ptr. |
|
Proporciona información que necesita un objeto de clase de plantilla allocator_traits para describir un asignador con el tipo de puntero Ptr. |
|
Una clase de adaptador que se proporciona para permitir que los algoritmos almacenen sus resultados en memoria sin inicializar. |
|
Encapsula un puntero inteligente en el que se cuentan las referencias alrededor de un objeto asignado dinámicamente. |
|
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. |
|
Contiene un puntero débilmente vinculado. |
Especializaciones
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++