biblioteca en C++ STL

Operaciones de secuencia que no modifican 

  1. std::all_of   : Condición de prueba en todos los elementos en el rango
  2. std::any_of   : prueba si algún elemento en el rango cumple la condición
  3. std::none_of : prueba si ningún elemento cumple la condición
  4. std::for_each : Aplicar función al rango
  5. std::find : Encuentra el valor en el rango
  6. std::find_if : Buscar elemento en el rango
  7. std::find_if_not : Buscar elemento en rango (condición negativa)
  8. std::find_end : Encuentra la última subsecuencia en el rango
  9. std::find_first_of : Buscar elemento del conjunto en el rango
  10. std::adyacente_find : Encuentra elementos adyacentes iguales en el rango
  11. std::count : cuenta las apariciones de valor en el rango
  12. std::count_if :  Devuelve el número de elementos en el rango que satisface la condición
  13. std::discrepancia:  devuelve la primera posición donde dos rangos difieren
  14. std::equal : prueba si los elementos en dos rangos son iguales
  15. std::is_permutation :  prueba si el rango es una permutación de otro
  16. std::search : Rango de búsqueda de subsecuencia
  17. std::search_n rango de búsqueda para el elemento

Modificación de operaciones de secuencia

  1. std:: copy :   Copia rango de elementos
  2. std::copy_n :  Copiar elementos
  3. std::copy_if :  Copia ciertos elementos del rango
  4. std::copy_backward :  Copiar rango de elementos hacia atrás
  5. std::move : Mover rango de elementos
  6. std::move_backward :   Mueve el rango de elementos hacia atrás
  7. std::swap : Intercambia valores de dos objetos
  8. std ::swap_ranges : Intercambia valores de dos rangos
  9. std::iter_swap :  Intercambia valores de objetos apuntados por dos iteradores
  10. std ::transform :  Rango de transformación
  11. std ::replace :  Reemplazar valor en rango
  12. std ::replace_if :  Reemplazar valores en el rango
  13. std::replace_copy :  Copiar rango reemplazando valor
  14. std::replace_copy_if :  Copiar rango reemplazando valor
  15. std ::fill :  Rango de relleno con valor
  16. std::fill_n :  Secuencia de relleno con valor
  17. std ::generate:  genera valores para el rango con la función
  18. std ::generate_n : Generar valores para secuencia con función
  19. std ::remove :  Eliminar valor del rango
  20. std::remove_if :  Eliminar elementos del rango
  21. remove_copy:  Copiar valor de eliminación de rango
  22. remove_copy_if :  Copiar rango eliminando valores
  23. std ::unique:  eliminar duplicados consecutivos en el rango
  24. std::unique_copy :  Copiar rango eliminando duplicados
  25. std ::reverse :  Rango inverso
  26. std::copia_inversa :  Rango de copia invertido
  27. std::rotar : Gira a la izquierda los elementos en el rango
  28. std::rotar_copiar : Copiar rango rotado a la izquierda
  29. std::random_shuffle : Reorganiza aleatoriamente los elementos en el rango
  30. std::shuffle : reorganiza aleatoriamente los elementos en el rango usando el generador

Operaciones de partición

  1. std::is_partitioned :  prueba si el rango está particionado
  2. std::partición: rango de partición en dos
  3. std::stable_partition :  Rango de partición en dos – ordenación estable
  4. partición_copia:  rango de partición en dos
  5. partición_punto :  Obtener punto de partición

Clasificación

  1. std::sort :  Ordenar elementos en rango
  2. std::stable_sort :  Ordenar elementos conservando el orden de los equivalentes
  3. std::shared_sort : ordenar parcialmente los elementos en el rango
  4. std::shared_sort_copy:  copia y ordena parcialmente el rango
  5. std::is_sorted :  comprueba si el rango está ordenado
  6. std::is_sorted_until :  Encuentra el primer elemento sin clasificar en el rango
  7. std::nth_element : Ordenar elemento en rango

Búsqueda binaria (operando en rangos particionados/ordenados)

  1. std::lower_bound :  Devuelve el iterador al límite inferior
  2. std::upper_bound : Devuelve el iterador al límite superior
  3. std::equal_range : Obtener subrango de elementos iguales
  4. std::binary_search :  prueba si el valor existe en secuencia ordenada

Fusionar (operando en rangos ordenados)

  1. std::merge :  Combinar rangos ordenados
  2. std::inplace_merge:  Combinar rangos ordenados consecutivos
  3. std::include:  prueba si el rango ordenado incluye otro rango ordenado
  4. std::set_union :  Unión de dos rangos ordenados
  5. std::set_intersection :  Intersección de dos rangos ordenados
  6. std::set_difference :  Diferencia de dos rangos ordenados
  7. std::set_symmetric_difference :  Diferencia simétrica de dos rangos ordenados

Operaciones de montón

  1. std::push_heap :  Empuje el elemento dentro del rango del montón
  2. std::pop_heap :  Elemento emergente del rango de
  3. std::make_heap :  Hacer un montón a partir del rango
  4. std::sort_heap :  Ordenar elementos del montón
  5. std::is_heap : prueba si el rango es un montón
  6. std::is_heap_until :  Encuentra el primer elemento que no está en el orden del montón
  7. std::max : Devuelve el mayor
  8. std::minmax : Devuelve los elementos más pequeño y más grande
  9. std::min_element : Devuelve el elemento más pequeño en el rango
  10. std::max_element : Devuelve el elemento más grande en el rango
  11. std::minmax_element : Devuelve los elementos más pequeños y más grandes en el rango

Otras operaciones

  1. std::lexicographical_compare : Comparación lexicográfica menor que
  2. std::next_permutation :  Transformar rango a la siguiente permutación
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *