<memory>

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

#include <memory>  
  

Funciones

AddressOfObtiene la dirección real de un objeto.
AlinearDevuelve un puntero a un intervalo de tamaño determinado, en función de la alineación y la dirección inicial proporcionadas,
allocate_sharedCrea un shared_ptr a objetos asignados y construidos para un tipo determinado con un asignador especificado.
checked_uninitialized_copyIgual que uninitialized_copy pero impone el uso de un iterador comprobado como iterador de salida.
checked_uninitialized_fill_nIgual que uninitialized_fill_n pero impone el uso de un iterador comprobado como iterador de salida.
const_pointer_castConst convertida en shared_ptr.
declare_no_pointersInforma 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_reachableInforma a la recolección de elementos no utilizados de que la dirección indicada es para el almacenamiento asignado y es accesible.
default_deleteElimina objetos asignados a operator new. Apto para el uso con unique_ptr.
dynamic_pointer_castConversión dinámica en shared_ptr.
get_deleterObtiene el delimitador de shared_ptr.
get_pointer_safetyDevuelve el tipo de seguridad del puntero asumido por cualquier recolector de elementos no utilizados.
get_temporary_bufferAsigna almacenamiento temporal para una secuencia de elementos que no supere un número especificado de elementos.
make_sharedCrea y devuelve un shared_ptr que señala al objeto asignado construido sin argumentos o con algún argumento mediante el asignador predeterminado.
make_uniqueCrea y devuelve un unique_ptr que apunta al objeto asignado construido a partir de cero o más argumentos.
owner_lessPermite realizar comparaciones mixtas basadas en la propiedad de punteros compartidos y parciales.
pointer_safetyUna enumeración de todos los valores devueltos posibles para get_pointer_safety.
return_temporary_bufferDesasigna la memoria temporal que se asignó mediante la función de plantilla get_temporary_buffer.
static_pointer_castConversión estática en shared_ptr.
intercambioIntercambia dos objetos shared_ptr o weak_ptr.
unchecked_uninitialized_copyIgual 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_nIgual 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_pointersInforma 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_reachableInforma a garbage_collector de que una ubicación de memoria especificada es inaccesible.
uninitialized_copyCopia objetos de un intervalo de entrada especificado en un intervalo de destino sin inicializar.
uninitialized_copy_nCrea una copia de un número especificado de elementos de un iterador de entrada. Las copias se colocan en un iterador hacia delante.
uninitialized_fillCopia objetos de un valor especificado en un intervalo de destino sin inicializar.
uninitialized_fill_nCopia objetos de un valor especificado en un número especificado de elementos de un intervalo de destino sin inicializar.

Operadores

operador! =Comprueba la desigualdad entre los objetos de asignador de una clase especificada.
operador ==Comprueba la igualdad entre los objetos de asignador de una clase especificada.
operador > =Comprueba si un objeto de asignador es mayor o igual que un segundo objeto de asignador de una clase especificada.
(operador)Comprueba si un objeto es menor que un segundo objeto de una clase especificada.
(operador)<>Comprueba si un objeto es menor o igual que un segundo objeto de una clase especificada.
operador >Comprueba si un objeto es mayor que un segundo objeto de una clase especificada.
(operador)shared_ptr inserter.

Clases

AsignadorLa clase de plantilla describe un objeto que administra la asignación de almacenamiento y la liberación de las matrices de objetos de tipo tipo.
allocator_traits)Describe un objeto que determina toda la información que necesita un contenedor habilitado como asignador.
auto_ptrLa clase de plantilla describe un objeto que almacena un puntero a un objeto asignado del tipo **tipo * ** que garantiza que el objeto al que se puntos elimina cuando su auto_ptr incluyente se destruye.
bad_weak_ptrInforma de una excepción weak_ptr errónea.
enabled_shared_from_thisAyuda a generar un shared_ptr.
pointer_traitsProporciona información que necesita un objeto de clase de plantilla allocator_traits para describir un asignador con el tipo de puntero Ptr.
raw_storage_iteratorUna clase de adaptador que se proporciona para permitir que los algoritmos almacenen sus resultados en memoria sin inicializar.
shared_ptrEncapsula un puntero inteligente en el que se cuentan las referencias alrededor de un objeto asignado dinámicamente.
unique_ptrAlmacena 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_ptrContiene un puntero débilmente vinculado.

Especializaciones

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

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

Mostrar: