Operaciones de secuencia que no modifican
- std::all_of : Condición de prueba en todos los elementos en el rango
- std::any_of : prueba si algún elemento en el rango cumple la condición
- std::none_of : prueba si ningún elemento cumple la condición
- std::for_each : Aplicar función al rango
- std::find : Encuentra el valor en el rango
- std::find_if : Buscar elemento en el rango
- std::find_if_not : Buscar elemento en rango (condición negativa)
- std::find_end : Encuentra la última subsecuencia en el rango
- std::find_first_of : Buscar elemento del conjunto en el rango
- std::adyacente_find : Encuentra elementos adyacentes iguales en el rango
- std::count : cuenta las apariciones de valor en el rango
- std::count_if : Devuelve el número de elementos en el rango que satisface la condición
- std::discrepancia: devuelve la primera posición donde dos rangos difieren
- std::equal : prueba si los elementos en dos rangos son iguales
- std::is_permutation : prueba si el rango es una permutación de otro
- std::search : Rango de búsqueda de subsecuencia
- std::search_n : rango de búsqueda para el elemento
Modificación de operaciones de secuencia
- std:: copy : Copia rango de elementos
- std::copy_n : Copiar elementos
- std::copy_if : Copia ciertos elementos del rango
- std::copy_backward : Copiar rango de elementos hacia atrás
- std::move : Mover rango de elementos
- std::move_backward : Mueve el rango de elementos hacia atrás
- std::swap : Intercambia valores de dos objetos
- std ::swap_ranges : Intercambia valores de dos rangos
- std::iter_swap : Intercambia valores de objetos apuntados por dos iteradores
- std ::transform : Rango de transformación
- std ::replace : Reemplazar valor en rango
- std ::replace_if : Reemplazar valores en el rango
- std::replace_copy : Copiar rango reemplazando valor
- std::replace_copy_if : Copiar rango reemplazando valor
- std ::fill : Rango de relleno con valor
- std::fill_n : Secuencia de relleno con valor
- std ::generate: genera valores para el rango con la función
- std ::generate_n : Generar valores para secuencia con función
- std ::remove : Eliminar valor del rango
- std::remove_if : Eliminar elementos del rango
- remove_copy: Copiar valor de eliminación de rango
- remove_copy_if : Copiar rango eliminando valores
- std ::unique: eliminar duplicados consecutivos en el rango
- std::unique_copy : Copiar rango eliminando duplicados
- std ::reverse : Rango inverso
- std::copia_inversa : Rango de copia invertido
- std::rotar : Gira a la izquierda los elementos en el rango
- std::rotar_copiar : Copiar rango rotado a la izquierda
- std::random_shuffle : Reorganiza aleatoriamente los elementos en el rango
- std::shuffle : reorganiza aleatoriamente los elementos en el rango usando el generador
Operaciones de partición
- std::is_partitioned : prueba si el rango está particionado
- std::partición: rango de partición en dos
- std::stable_partition : Rango de partición en dos – ordenación estable
- partición_copia: rango de partición en dos
- partición_punto : Obtener punto de partición
Clasificación
- std::sort : Ordenar elementos en rango
- std::stable_sort : Ordenar elementos conservando el orden de los equivalentes
- std::shared_sort : ordenar parcialmente los elementos en el rango
- std::shared_sort_copy: copia y ordena parcialmente el rango
- std::is_sorted : comprueba si el rango está ordenado
- std::is_sorted_until : Encuentra el primer elemento sin clasificar en el rango
- std::nth_element : Ordenar elemento en rango
Búsqueda binaria (operando en rangos particionados/ordenados)
- std::lower_bound : Devuelve el iterador al límite inferior
- std::upper_bound : Devuelve el iterador al límite superior
- std::equal_range : Obtener subrango de elementos iguales
- std::binary_search : prueba si el valor existe en secuencia ordenada
Fusionar (operando en rangos ordenados)
- std::merge : Combinar rangos ordenados
- std::inplace_merge: Combinar rangos ordenados consecutivos
- std::include: prueba si el rango ordenado incluye otro rango ordenado
- std::set_union : Unión de dos rangos ordenados
- std::set_intersection : Intersección de dos rangos ordenados
- std::set_difference : Diferencia de dos rangos ordenados
- std::set_symmetric_difference : Diferencia simétrica de dos rangos ordenados
Operaciones de montón
- std::push_heap : Empuje el elemento dentro del rango del montón
- std::pop_heap : Elemento emergente del rango de
- std::make_heap : Hacer un montón a partir del rango
- std::sort_heap : Ordenar elementos del montón
- std::is_heap : prueba si el rango es un montón
- std::is_heap_until : Encuentra el primer elemento que no está en el orden del montón
- std::max : Devuelve el mayor
- std::minmax : Devuelve los elementos más pequeño y más grande
- std::min_element : Devuelve el elemento más pequeño en el rango
- std::max_element : Devuelve el elemento más grande en el rango
- std::minmax_element : Devuelve los elementos más pequeños y más grandes en el rango
Otras operaciones
- std::lexicographical_compare : Comparación lexicográfica menor que
- std::next_permutation : Transformar rango a la siguiente permutación
- std::prev_permutation : Transformar el rango a la permutación anterior
Todos los artículos STL de C++
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA