Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Funciones
| 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. |
| operador< | 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. |
| operador> | Comprueba si un objeto es mayor que un segundo objeto de una clase especificada. |
| operador<< |
shared_ptr Insertador. |
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 a un objeto asignado de tipo Type* que garantiza que el objeto al que apunta se elimina cuando se destruye su auto_ptr envolvente. |
| 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++