Algoritmos <memory> especializados
De es.cppreference.net
En la biblioteca de algoritmos, algunas plantillas de funciones construyen y destruyen objetos en búferes de memoria no inicializada. Se declaran y definen en <memory>.
Plantillas auxiliares
obtiene un void* puntero a un objeto lvalue dado(plantilla de función solo exposición*) | |
(C++17) |
desreferencia un iterador y mueve el resultado si es un lvalue (plantilla de función solo exposición*) |
(C++20)(C++20)(C++26)(C++26) |
especifica que algunas operaciones sobre iteradores no lanzan excepciones (concepto solo exposición*) |
(C++20)(C++26) |
especifica que algunas operaciones sobre centinelas no lanzan excepciones (concepto solo exposición*) |
(C++20)(C++20)(C++26)(C++26)(C++26) |
especifica que algunas operaciones sobre rangos no lanzan excepciones (concepto solo exposición*) |
Construcción (por lotes) de objetos
Definido en el encabezado
<memory> | |
(C++20) |
crea un objeto en una dirección dada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
| copia un rango de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) | |
(C++20) |
|
(C++11) |
copia un número de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
| copia un objeto a un área de memoria no inicializada, definida por un rango (plantilla de función & objeto función de algoritmo) | |
(C++20) |
|
| copia un objeto a un área de memoria no inicializada, definida por un inicio y un recuento (plantilla de función & objeto función de algoritmo) | |
(C++20) |
|
(C++17) |
mueve un rango de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
(C++17) |
mueve un número de objetos a un área de memoria no inicializada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
| construye objetos mediante inicialización por defecto en un área de memoria no inicializada, definida por un rango (plantilla de función & objeto función de algoritmo) | |
| construye objetos mediante inicialización por defecto en un área de memoria no inicializada, definida por un inicio y un recuento (plantilla de función & objeto función de algoritmo) | |
| construye objetos mediante inicialización por valor en un área de memoria no inicializada, definida por un rango (plantilla de función & objeto función de algoritmo) | |
| construye objetos mediante inicialización por valor en un área de memoria no inicializada, definida por un inicio y un recuento (plantilla de función & objeto función de algoritmo) | |
Destrucción (por lotes) de objetos
Definido en el encabezado
<memory> | |
(C++17) |
destruye un objeto en una dirección dada (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
(C++17) |
destruye un rango de objetos (plantilla de función & objeto función de algoritmo) |
(C++20) |
|
(C++17) |
destruye un número de objetos en un rango (plantilla de función & objeto función de algoritmo) |
(C++20) |
|