<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++
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de