Namespaces
Variants

Algoritmos <memory> especializados

De es.cppreference.net
 
 
Biblioteca de algoritmos
Algoritmos restringidos y algoritmos sobre rangos (C++20)
Algoritmos restringidos, p. ej. ranges::copy, ranges::sort, ...
Operaciones de secuencia no modificadoras    
Operaciones por lotes
(C++17)
Operaciones de búsqueda
Operaciones de secuencia modificadoras
Operaciones de copia
(C++11)
(C++11)
Operaciones de intercambio
Operaciones de transformación
Operaciones de generación
Operaciones de eliminación
Operaciones de cambio de orden
(hasta C++17)(C++11)
(C++20)(C++20)
Operaciones de muestreo
(C++17)

Ordenación y operaciones relacionadas
Operaciones de particionado
(C++11)    

Operaciones de ordenación
Operaciones de búsqueda binaria
(en rangos particionados)
Operaciones de conjunto (en rangos ordenados)
Operaciones de fusión (en rangos ordenados)
Operaciones de montículo
Operaciones de mínimo/máximo
(C++11)
(C++17)
Operaciones de comparación lexicográfica
Operaciones de permutación


 
 

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*)
desreferencia un iterador y mueve el resultado si es un lvalue
(plantilla de función solo exposición*)
especifica que algunas operaciones sobre iteradores no lanzan excepciones
(concepto solo exposición*)
especifica que algunas operaciones sobre centinelas no lanzan excepciones
(concepto solo exposición*)
especifica que algunas operaciones sobre rangos no lanzan excepciones
(concepto solo exposición*)

Construcción (por lotes) de objetos

Definido en el encabezado <memory>
crea un objeto en una dirección dada
(plantilla de función & objeto función de algoritmo)
copia un rango de objetos a un área de memoria no inicializada
(plantilla de función & objeto función de algoritmo)
copia un número de objetos a un área de memoria no inicializada
(plantilla de función & objeto función de algoritmo)
copia un objeto a un área de memoria no inicializada, definida por un rango
(plantilla de función & objeto función de algoritmo)
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)
mueve un rango de objetos a un área de memoria no inicializada
(plantilla de función & objeto función de algoritmo)
mueve un número de objetos a un área de memoria no inicializada
(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 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>
destruye un objeto en una dirección dada
(plantilla de función & objeto función de algoritmo)
(C++17)
destruye un rango de objetos
(plantilla de función & objeto función de algoritmo)
(C++17)
destruye un número de objetos en un rango
(plantilla de función & objeto función de algoritmo)