Sdílet prostřednictvím


algorithm (STL/CLR)

Definuje STL/CLR kontejneru šablony funkce, které provádějí algoritmy.

#include <cliext/algorithm>

Funkce

Function

Description

adjacent_find (STL/CLR)

Hledá dvě sousedící prvky, které se rovnají.

binary_search (STL/CLR)

Testuje, zda seřazené sekvence obsahuje danou hodnotu.

copy (STL/CLR)

Kopie hodnoty ze zdrojové oblasti do cílové oblasti, iterace směrem dopředu.

copy_backward (STL/CLR)

Kopie hodnoty ze zdrojové oblasti do cílové oblasti, iterace směrem dozadu.

count (STL/CLR)

Vrátí počet prvků v oblasti, jehož hodnoty odpovídají zadané hodnotě.

count_if (STL/CLR)

Vrátí počet prvků v oblasti, jehož hodnoty odpovídají zadané podmínky.

equal (STL/CLR)

Porovná dva rozsahy element element.

equal_range (STL/CLR)

Prohledá seřazenou sekvenci hodnot a vrátí dvě polohy, které vymezují subsequence hodnot, které jsou na stejné úrovni pro daný prvek.

fill (STL/CLR)

Přiřadí stejné nové hodnoty pro každý prvek v dané oblasti.

fill_n (STL/CLR)

Přiřadí novou hodnotu pro zadaný počet prvků v rozsah začínající s konkrétní prvek.

find (STL/CLR)

Vrátí pozici prvního výskytu zadané hodnotě.

find_end (STL/CLR)

Vrátí poslední subsequence v rozsahu, který je stejný jako v zadaném pořadí.

find_first_of (STL/CLR)

Vyhledá v rozsahu pro první výskyt některého z daného rozsahu prvků.

find_if (STL/CLR)

Vrátí pozici první prvek v posloupnosti hodnot, kde prvek splňuje zadanou podmínku.

for_each (STL/CLR)

Zadaná funkce objektu platí pro každý prvek v pořadí hodnot a vrátí objekt funkce.

generate (STL/CLR)

Přiřadí hodnoty generované funkce objektu pro každý prvek v pořadí hodnot.

generate_n (STL/CLR)

Přiřadí hodnoty generované funkce objektu pro zadaný počet prvků.

includes (STL/CLR)

Testuje, zda jeden seřazené oblasti obsahuje všechny prvky v druhém seřazené oblasti.

inplace_merge (STL/CLR)

Kombinuje prvky ze dvou po sobě následujících oblastí seřazené do jedné seřazené oblasti.

iter_swap (STL/CLR)

Výměny dvou hodnot uvedených dvojicí zadaný iterátorů.

lexicographical_compare (STL/CLR)

Porovná dvě sekvence, element po elementu, určující, která posloupnost je nižší z obou.

lower_bound (STL/CLR)

Najde umístění prvního prvku seřazenou sekvenci hodnot, který má hodnotu větší než nebo rovna zadané hodnotě.

make_heap (STL/CLR)

Převede prvky ze zadaného rozsahu haldy, kde je největší první prvek na haldě.

max (STL/CLR)

Porovná dva objekty a vrátí větší z těchto dvou.

max_element (STL/CLR)

Najde největší prvek v zadaném pořadí hodnoty.

merge (STL/CLR)

Spojuje všechny prvky ze dvou seřazené zdrojových oblastí do jednoho, seřazené cílové oblasti.

min (STL/CLR)

Porovná dva objekty a vrátí menší z obou.

min_element (STL/CLR)

Najde nejmenší prvek v zadaném pořadí hodnoty.

mismatch (STL/CLR)

Porovná dva rozsahy element element a vrátí první místo, kde došlo ke zmìnì.

next_permutation (STL/CLR)

Seřadí prvky v oblasti tak, aby původní pořadí lexicographically další větší permutaci nahrazuje, pokud existuje.

nth_element (STL/CLR)

Oddíly pořadí prvků, správné umístění nelement th sekvence tak, aby všechny prvky před něj jsou menší než nebo rovná se a všechny prvky, které jej následují jsou větší než nebo rovno ji.

partial_sort (STL/CLR)

Zadaný počet menších prvků v oblasti jsou uspořádány nondescending pořadí.

partial_sort_copy (STL/CLR)

Zkopíruje prvky ze zdrojové oblasti do cílové oblasti tak, aby pořadí prvků ze zdrojové oblasti.

partition (STL/CLR)

Uspořádá prvky v oblasti tak, aby ty prvky, které vyhovují unárního predikátu předcházet ty, které nesplňují jej.

pop_heap (STL/CLR)

Přesune největší prvek z přední části haldu až do konce a pak tvoří nové haldy ze zbývajících prvků.

prev_permutation (STL/CLR)

Znovu uspořádá sekvenci prvky tak, aby původní pořadí lexicographically předchozí větší permutaci nahrazuje, pokud existuje.

push_heap (STL/CLR)

Přidá element, který je na konci oblasti tak, aby stávající haldy, skládající se z předchozí prvky v oblasti.

random_shuffle (STL/CLR)

Znovu uspořádá sekvenci N prvky v rozsahu do jednoho z N!náhodně vybrané možná opatření.

remove (STL/CLR)

Odstraní zadanou hodnotu z dané oblasti bez narušení pořadí zbývajících prvků a vrátí do konce roku novou oblast volného zadané hodnoty.

remove_copy (STL/CLR)

Kromě toho, že nebudou zkopírovány prvky zadané hodnotě, bez narušení pořadí zbývající prvky zkopíruje prvky ze zdrojové oblasti cílové oblasti.

remove_copy_if (STL/CLR)

Kopie prvků ze zdrojové oblasti do cílové oblasti, s výjimkou těch, které splňují predikát, bez narušení pořadí zbývající prvky.

remove_if (STL/CLR)

Odstraní elementy, které splňují predikát z dané oblasti a ničím nerušenou pořadí zbývající prvky..

nahradit (STL/CLR)

Nahradí prvky v oblasti, které odpovídají zadané hodnotě s novou hodnotou.

replace_copy (STL/CLR)

Kopie prvků ze zdrojové oblasti do cílové oblasti, nahrazení elementy, které odpovídají zadané hodnotě s novou hodnotou.

replace_copy_if (STL/CLR)

Zkoumá každý element ve zdrojové oblasti a nahradí jej, pokud splňuje zadané predikát při kopírování výsledek do nové cílové oblasti.

replace_if (STL/CLR)

Zkoumá každý prvek v oblasti a nahradí jej, pokud splňuje zadané predikátu.

reverse (STL/CLR)

Obrátí pořadí prvků v určité oblasti.

reverse_copy (STL/CLR)

Při kopírování do cílové oblasti se obrátí pořadí prvků ve zdrojové oblasti.

rotate (STL/CLR)

Vyměňuje prvky ve dvou sousedních oblastí.

rotate_copy (STL/CLR)

Vyměňuje prvky ve dvou sousedních oblastí ve zdrojové oblasti a zkopíruje výsledek do cílové oblasti.

hledání (STL/CLR)

Vyhledá první výskyt sledu v cílové oblasti, jejíž prvky jsou stejná v dané posloupnosti elementů nebo jejíž prvky jsou ekvivalentní v smyslu určený binárního predikátu prvků v daném pořadí.

search_n (STL/CLR)

Vyhledá první subsequence v rozsahu, že o zadaný počet prvků s určitou hodnotu nebo vztah k této hodnotě podle binárního predikátu.

set_difference (STL/CLR)

Všechny prvky, které patří k jedné seřazené zdrojové oblasti, ale nikoli druhé seřazené zdrojové oblasti, do jednoho, seřazené cílové oblasti, kde může být kritérium řazení určené binárního predikátu jednotek.

set_intersection (STL/CLR)

Všechny prvky, které patří do obou seřazené zdrojových oblastí do jednoho, seřazené cílové oblasti, kde může být kritérium řazení určené binárního predikátu jednotek.

set_symmetric_difference (STL/CLR)

Všechny prvky, které patří do jedné, ale ne obojí, seřazené zdrojových oblastí do jednoho, seřazené cílové oblasti, kde může být kritérium řazení určené binárního predikátu jednotek.

set_union (STL/CLR)

Všechny prvky, které patří k nejméně jeden ze dvou seřazené zdrojových oblastí do jednoho, seřazené cílové oblasti, kde může být kritérium řazení určené binárního predikátu jednotek.

sort (STL/CLR)

Uspořádá elementy v určeném rozsahu, do nondescending pořadí nebo podle řazení kritérium, určený binárního predikátu.

sort_heap (STL/CLR)

Převede haldu seřazené oblasti.

stable_partition (STL/CLR)

Prvky v oblasti se rozděluje do dvou sadách, s těmi prvky splňující unárního predikátu předcházejících ty, které nesplňují, zachování relativní pořadí prvků rovnocenné.

stable_sort (STL/CLR)

Uspořádá elementy v určeném rozsahu, do nondescending pořadí nebo podle řazení kritérium, určený binárního predikátu a zachová relativní řazení odpovídající prvky.

swap (STL/CLR)

Výměny hodnot prvků mezi dvěma typy objektů, přiřazení obsah prvního objektu na druhý objekt a obsah druhého na první.

swap_ranges (STL/CLR)

Vyměňuje prvky jedné oblasti s rozsahem prvků jiného, stejné velikosti.

transformace (STL/CLR)

Použije zadané funkce objektu pro každý element ve zdrojové oblasti nebo na pár prvků ze dvou zdrojových oblastí a vrácené hodnoty funkce objektu zkopíruje do cílové oblasti.

unique (STL/CLR)

Odstraní duplicitní prvky, které jsou vedle sebe v dané oblasti.

unique_copy (STL/CLR)

Kopie prvků ze zdrojové oblasti do cílové oblasti, s výjimkou duplicitní prvky, které jsou vedle sebe.

upper_bound (STL/CLR)

Najde umístění prvního prvku uspořádaného rozsahu, který má hodnotu, která je větší než zadaná hodnota, kde lze zadat kritéria řazení binárního predikátu.

Požadavky

Záhlaví: < cliext/algoritmus >

Obor názvů: cliext

Viz také

Další zdroje

Reference knihovny STL/CLR