algorithm (STL/CLR)
Definuje šablony funkcí kontejneru STL/CLR, které provádějí algoritmy.
Syntaxe
#include <cliext/algorithm>
Požadavky
Header:<cliext/algorithm>
Obor názvů: cliext
Deklarace
Function | Popis |
---|---|
adjacent_find (STL/CLR) | Vyhledá dva sousední prvky, které jsou stejné. |
binary_search (STL/CLR) | Testuje, zda seřazená sekvence obsahuje danou hodnotu. |
copy (STL/CLR) | Zkopíruje hodnoty ze zdrojového rozsahu do cílového rozsahu a iteruje směrem dopředu. |
copy_backward (STL/CLR) | Zkopíruje hodnoty ze zdrojového rozsahu do cílového rozsahu a iteruje směrem dozadu. |
count (STL/CLR) | Vrátí počet prvků v rozsahu, jejichž hodnoty odpovídají zadané hodnotě. |
count_if (STL/CLR) | Vrátí počet prvků v rozsahu, jejichž hodnoty odpovídají zadané podmínce. |
equal (STL/CLR) | Porovná dvě oblasti, prvek podle elementu. |
equal_range (STL/CLR) | Vyhledá seřazenou sekvenci hodnot a vrátí dvě pozice, které oddělují dílčí sekvenci hodnot, které jsou všechny rovny danému prvku. |
fill (STL/CLR) | Každému prvku v zadaném rozsahu přiřadí stejnou novou hodnotu. |
fill_n (STL/CLR) | Přiřadí novou hodnotu zadanému počtu prvků v oblasti začínající určitým prvkem. |
find (STL/CLR) | Vrátí pozici prvního výskytu zadané hodnoty. |
find_end (STL/CLR) | Vrátí poslední dílčí sekvenci v oblasti, která je shodná se zadanou sekvencí. |
find_first_of (STL/CLR) | Vyhledá oblast prvního výskytu libovolné z dané oblasti prvků. |
find_if (STL/CLR) | Vrátí pozici prvního prvku v posloupnosti hodnot, kde prvek splňuje zadanou podmínku. |
for_each (STL/CLR) | Použije zadaný objekt funkce na každý prvek v posloupnosti hodnot a vrátí objekt funkce. |
generate (STL/CLR) | Přiřadí hodnoty vygenerované objektem funkce ke každému prvku v posloupnosti hodnot. |
generate_n (STL/CLR) | Přiřadí hodnoty vygenerované objektem funkce k zadanému počtu prvků. |
includes (STL/CLR) | Testuje, zda jedna seřazená oblast obsahuje všechny prvky v druhé seřazené oblasti. |
inplace_merge (STL/CLR) | Kombinuje prvky ze dvou po sobě jdoucích seřazených oblastí do jedné seřazené oblasti. |
iter_swap (STL/CLR) | Vymění dvě hodnoty odkazované dvojicí zadaných iterátorů. |
lexicographical_compare (STL/CLR) | Porovná dvě sekvence, prvek podle elementu a identifikuje, která sekvence je menší z těchto dvou. |
lower_bound (STL/CLR) | Vyhledá pozici prvního prvku v seřazené sekvenci hodnot, které mají hodnotu větší nebo rovno zadané hodnotě. |
make_heap (STL/CLR) | Převede prvky ze zadaného rozsahu na haldu, kde první prvek haldy je největší. |
max (STL/CLR)) | Porovná dva objekty a vrátí větší z těchto dvou objektů. |
max_element (STL/CLR) | Najde největší prvek v zadané sekvenci hodnot. |
merge (STL/CLR)) | Kombinuje všechny prvky ze dvou seřazených zdrojových oblastí do jednoho seřazeného cílového rozsahu. |
min (STL/CLR) | Porovná dva objekty a vrátí menší z těchto dvou objektů. |
min_element (STL/CLR) | Najde nejmenší prvek v zadané sekvenci hodnot. |
mismatch (STL/CLR) | Porovná dva rozsahy prvek podle elementu a vrátí první pozici, kde dochází k rozdílu. |
next_permutation (STL/CLR) | Změní pořadí prvků v oblasti tak, aby původní řazení bylo nahrazeno lexikálně další permutací, pokud existuje. |
nth_element (STL/CLR) | Rozdělí sekvenci prvků, správně lokalizaci n th prvku sekvence tak, aby všechny prvky před ní byly menší nebo rovno a všechny prvky, které následují, jsou větší než nebo rovny. |
partial_sort (STL/CLR) | Uspořádá zadaný počet menších prvků v rozsahu do nesousedícího pořadí. |
partial_sort_copy (STL/CLR) | Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu, aby byly prvky ze zdrojového rozsahu seřazené. |
partition (STL/CLR) | Uspořádá prvky v rozsahu tak, aby tyto prvky, které splňují unární predikát, předchází těm, které jej nesplňují. |
pop_heap (STL/CLR) | Přesune největší prvek z přední části haldy na konec a pak vytvoří novou haldu ze zbývajících prvků. |
prev_permutation (STL/CLR) | Změní pořadí prvků tak, aby původní řazení bylo nahrazeno lexicicky předchozím větší permutací, pokud existuje. |
push_heap (STL/CLR) | Přidá prvek, který je na konci rozsahu, do stávající haldy, která zahrnuje předchozí prvky daného rozsahu. |
random_shuffle (STL/CLR) | Přeuspořádá posloupnost N prvků v rozsahu do jednoho z !N možných uspořádání vybraných náhodně. |
remove (STL/CLR) | Odstraní zadanou hodnotu z daného rozsahu bez narušení pořadí zbývajících prvků a vrátí konec nového rozsahu bez zadané hodnoty. |
remove_copy (STL/CLR) | Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu s tím rozdílem, že prvky zadané hodnoty se nekopírují, aniž by to rušilo pořadí zbývajících prvků. |
remove_copy_if (STL/CLR) | Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu s výjimkou těch, které splňují predikát, aniž by bylo rušivé pořadí zbývajících prvků. |
remove_if (STL/CLR) | Odstraní prvky, které splňují predikát z daného rozsahu bez narušení pořadí zbývajících prvků. . |
replace (STL/CLR) | Nahradí prvky v oblasti, které odpovídají zadané hodnotě novou hodnotou. |
replace_copy (STL/CLR) | Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu a nahradí prvky odpovídající zadané hodnotě novou hodnotou. |
replace_copy_if (STL/CLR) | Zkontroluje každý prvek ve zdrojovém rozsahu a nahradí jej, pokud při kopírování výsledku do nového cílového rozsahu splňuje zadaný predikát. |
replace_if (STL/CLR) | Zkontroluje každý prvek v rozsahu a nahradí jej, pokud splňuje zadaný predikát. |
reverse (STL/CLR) | Obrátí pořadí prvků v rozsahu. |
reverse_copy (STL/CLR) | Převede pořadí prvků ve zdrojovém rozsahu při kopírování do cílového rozsahu. |
rotate (STL/CLR) | Vymění prvky ve dvou sousedních rozsazích. |
rotate_copy (STL/CLR) | Vymění prvky ve dvou sousedních rozsazích v rámci zdrojového rozsahu a zkopíruje výsledek do cílového rozsahu. |
search (STL/CLR) | Vyhledá první výskyt sekvence v cílovém rozsahu, jejíž prvky jsou rovné prvkům v dané sekvenci prvků nebo jejíž prvky jsou ekvivalentní ve smyslu určeném binárním predikátem prvkům v dané sekvenci. |
search_n (STL/CLR) | Vyhledá první dílčí sekvenci v rozsahu zadaného počtu prvků s konkrétní hodnotou nebo vztahem k dané hodnotě podle binárního predikátu. |
set_difference (STL/CLR) | Sjednotí všechny prvky, které patří do jednoho seřazeného zdrojového rozsahu, ale nikoli do druhého seřazeného zdrojového rozsahu, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem. |
set_intersection (STL/CLR) | Sjednotí všechny prvky, které náleží do obou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem. |
set_symmetric_difference (STL/CLR) | Sjednotí všechny prvky, které náleží do jednoho, ale nikoli obou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem. |
set_union (STL/CLR)) | Sjednotí všechny prvky, které náleží alespoň do jednoho ze dvou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem. |
sort (STL/CLR) | Uspořádá prvky v zadaném rozsahu do nesestupného pořadí nebo podle setřiďovacího kritéria určeného binárním predikátem. |
sort_heap (STL/CLR) | Převede haldu na seřazený rozsah. |
stable_partition (STL/CLR) | Rozdělí prvky v rozsahu do dvou oddělených sad. Prvky, které splňují unární predikát, jsou umístěny před těmi, které jej nesplňují. Relativní pořadí ekvivalentních prvků je zachováno. |
stable_sort (STL/CLR) | Uspořádá prvky v zadaném rozsahu do nesestupného pořadí nebo podle setřiďovacího kritéria určeného binárním predikátem a zachová relativní pořadí ekvivalentních prvků. |
swap (STL/CLR) | Vymění hodnoty prvků mezi dvěma typy objektů, obsah prvního objektu přiřadí ke druhému objektu a obsah druhého k prvnímu objektu. |
swap_ranges (STL/CLR) | Vymění prvky z jednoho rozsahu za prvky druhého rozsahu o stejné velikosti. |
transform (STL/CLR) | Aplikuje zadaný objekt funkce na každý prvek ve zdrojovém rozsahu nebo na dvojici prvků ze dvou zdrojových rozsahů a zkopíruje vrácené hodnoty objektu funkce do cílového rozsahu. |
unique (STL/CLR) | Odstraní duplicitní prvky, které v zadaném rozsahu sousedí. |
unique_copy (STL/CLR) | Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu s výjimkou sousedících duplicitních prvků. |
upper_bound (STL/CLR) | Najde pozici prvního prvku v seřazeném rozsahu, který má hodnotu větší než zadaná hodnota, kde kritérium pořadí může být určeno binárním predikátem. |
Členové
adjacent_find (STL/CLR)
Vyhledá dva sousedící prvky, které jsou buď rovny, nebo splňují zadanou podmínku.
Syntaxe
template<class _FwdIt> inline
_FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce adjacent_find
standardní knihovny jazyka C++ . Další informace najdete v tématu adjacent_find.
binary_search (STL/CLR)
Ověřuje, zda v seřazeném rozsahu existuje prvek, který je roven zadané hodnotě nebo je jí ekvivalentní ve smyslu určeném binárním predikátem.
Syntaxe
template<class _FwdIt, class _Ty> inline
bool binary_search(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
bool binary_search(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce binary_search
standardní knihovny jazyka C++ . Další informace najdete v tématu binary_search.
copy (STL/CLR)
Přiřadí hodnoty prvků ze zdrojového rozsahu do cílového rozsahu a provede iterace přes zdrojové sekvence prvků a přiřadí je novým pozicím směrem dopředu.
Syntaxe
template<class _InIt, class _OutIt> inline
_OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);
Poznámky
Tato funkce se chová stejně jako funkce copy
standardní knihovny jazyka C++ . Další informace najdete v tématu kopírování.
copy_backward (STL/CLR)
Přiřadí hodnoty prvků ze zdrojového rozsahu do cílového rozsahu a provede iterace přes zdrojové sekvence prvků a přiřadí je novým pozicím směrem dozadu.
Syntaxe
template<class _BidIt1, class _BidIt2> inline
_BidIt2 copy_backward(_BidIt1 _First, _BidIt1 _Last,
_BidIt2 _Dest);
Poznámky
Tato funkce se chová stejně jako funkce copy_backward
standardní knihovny jazyka C++ . Další informace najdete v tématu copy_backward.
count (STL/CLR)
Vrátí počet prvků v rozsahu, jejichž hodnoty odpovídají zadané hodnotě.
Syntaxe
template<class _InIt, class _Ty> inline
typename iterator_traits<_InIt>::difference_type
count(_InIt _First, _InIt _Last, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce count
standardní knihovny jazyka C++ . Další informace najdete v tématu počet.
count_if (STL/CLR)
Vrátí počet prvků v rozsahu, jejichž hodnoty odpovídají zadané podmínce.
Syntaxe
template<class _InIt, class _Pr> inline
typename iterator_traits<_InIt>::difference_type
count_if(_InIt _First, _InIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce count_if
standardní knihovny jazyka C++ . Další informace najdete v tématu count_if.
equal (STL/CLR)
Porovná dva rozsahy prvek podle prvku buď ke zjištění rovnosti, nebo ekvivalentnosti ve smyslu určeném binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2> inline
bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce equal
standardní knihovny jazyka C++ . Další informace najdete v tématu rovná se.
equal_range (STL/CLR)
Najde dvojici pozic v seřazeném rozsahu. První bude menší nebo rovna pozici zadaného prvku a druhá větší než pozice prvku, kde smysl ekvivalence nebo řazení použitý k určení pozic v sekvenci může být určen binárním predikátem.
Syntaxe
template<class _FwdIt, class _Ty> inline
_PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce equal_range
standardní knihovny jazyka C++ . Další informace najdete v tématu equal_range.
fill (STL/CLR)
Každému prvku v zadaném rozsahu přiřadí stejnou novou hodnotu.
Syntaxe
template<class _FwdIt, class _Ty> inline
void fill(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce fill
standardní knihovny jazyka C++ . Další informace najdete v tématu fill.
fill_n (STL/CLR)
Přiřadí novou hodnotu zadanému počtu prvků v oblasti začínající určitým prvkem.
Syntaxe
template<class _OutIt, class _Diff, class _Ty> inline
void fill_n(_OutIt _First, _Diff _Count, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce fill_n
standardní knihovny jazyka C++ . Další informace najdete v tématu fill_n.
find (STL/CLR)
Vyhledá pozici prvního výskytu prvku v rozsahu, který má zadanou hodnotu.
Syntaxe
template<class _InIt, class _Ty> inline
_InIt find(_InIt _First, _InIt _Last, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce find
standardní knihovny jazyka C++ . Další informace najdete v tématu najít.
find_end (STL/CLR)
Vyhledá v rozsahu poslední dílčí sekvenci, která je shodná se zadanou sekvencí nebo která je ekvivalentní ve smyslu určeném binárním predikátem.
Syntaxe
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce find_end
standardní knihovny jazyka C++ . Další informace najdete v tématu find_end.
find_first_of (STL/CLR)
Vyhledá první výskyt jedné z několika hodnot v cílovém rozsahu nebo první výskyt jednoho z několika prvků, které jsou ekvivalentní ve smyslu určeném binárním predikátem zadané sadě prvků.
Syntaxe
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce find_first_of
standardní knihovny jazyka C++ . Další informace najdete v tématu find_first_of.
find_if (STL/CLR)
Vyhledá pozici prvního výskytu prvku v rozsahu, který splňuje zadanou podmínku.
Syntaxe
template<class _InIt, class _Pr> inline
_InIt find_if(_InIt _First, _InIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce find_if
standardní knihovny jazyka C++ . Další informace najdete v tématu find_if.
for_each (STL/CLR)
Na každý prvek v pořadí dopředu v rozsahu použije zadaný objekt funkce a vrátí objekt funkce.
Syntaxe
template<class _InIt, class _Fn1> inline
_Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func);
Poznámky
Tato funkce se chová stejně jako funkce for_each
standardní knihovny jazyka C++ . Další informace najdete v tématu for_each.
generate (STL/CLR)
Přiřadí hodnoty generované objektem funkce každému prvku v rozsahu.
Syntaxe
template<class _FwdIt, class _Fn0> inline
void generate(_FwdIt _First, _FwdIt _Last, _Fn0 _Func);
Poznámky
Tato funkce se chová stejně jako funkce generate
standardní knihovny jazyka C++ . Další informace najdete v tématu generování.
generate_n (STL/CLR)
Přiřadí hodnoty generované objektem funkce zadanému počtu prvků v rozsahu a vrátí pozici prvku za poslední přiřazenou hodnotou.
Syntaxe
template<class _OutIt, class _Diff, class _Fn0> inline
void generate_n(_OutIt _Dest, _Diff _Count, _Fn0 _Func);
Poznámky
Tato funkce se chová stejně jako funkce generate_n
standardní knihovny jazyka C++ . Další informace najdete v tématu generate_n.
includes (STL/CLR)
Ověřuje, zda jeden seřazený rozsah obsahuje všechny prvky obsažené ve druhém seřazeném rozsahu, kde kritérium pořadí nebo ekvivalence mezi prvky může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2> inline
bool includes(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool includes(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce includes
standardní knihovny jazyka C++ . Další informace najdete v tématu zahrnutí.
inplace_merge (STL/CLR)
Kombinuje prvky ze dvou po sobě následujících seřazených rozsahů do jednoho seřazeného rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _BidIt> inline
void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last);
template<class _BidIt, class _Pr> inline
void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce inplace_merge
standardní knihovny jazyka C++. Další informace najdete v tématu inplace_merge.
iter_swap (STL/CLR)
Vymění dvě hodnoty odkazované dvojicí zadaných iterátorů.
Syntaxe
template<class _FwdIt1, class _FwdIt2> inline
void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right);
Poznámky
Tato funkce se chová stejně jako funkce iter_swap
standardní knihovny jazyka C++ . Další informace najdete v tématu iter_swap.
lexicographical_compare (STL/CLR)
Porovná prvek po prvku mezi dvěma sekvencemi k určení, která z nich je menší.
Syntaxe
template<class _InIt1, class _InIt2> inline
bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce lexicographical_compare
standardní knihovny jazyka C++ . Další informace najdete v tématu lexicographical_compare.
lower_bound (STL/CLR)
Najde pozici prvního prvku v seřazené oblasti, která má hodnotu menší nebo ekvivalentní zadané hodnotě, kde kritérium řazení může být určeno binárním predikátem.
Syntaxe
template<class _FwdIt, class _Ty> inline
_FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_FwdIt lower_bound(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce lower_bound
standardní knihovny jazyka C++ . Další informace najdete v tématu lower_bound.
make_heap (STL/CLR)
Převede prvky ze zadaného rozsahu do haldy, ve které je první prvek největší a pro kterou může být kritérium řazení určeno binárním predikátem.
Syntaxe
template<class _RanIt> inline
void make_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void make_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce make_heap
standardní knihovny jazyka C++ . Další informace najdete v tématu make_heap.
max (STL/CLR)
Porovná dva objekty a vrátí větší z nich, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _Ty> inline
const _Ty max(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
const _Ty max(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce max
standardní knihovny jazyka C++ . Další informace najdete v tématu max.
max_element (STL/CLR)
Vyhledá první výskyt největšího prvku v zadaném rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _FwdIt> inline
_FwdIt max_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt max_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce max_element
standardní knihovny jazyka C++ . Další informace najdete v tématu max_element.
merge (STL/CLR)
Kombinuje všechny prvky ze dvou po sobě seřazených zdrojových rozsahů do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt merge(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt merge(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce merge
standardní knihovny jazyka C++ . Další informace najdete v tématu sloučení.
min (STL/CLR)
Porovná dva objekty a vrátí menší z nich, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _Ty> inline
const _Ty min(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
const _Ty min(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce min
standardní knihovny jazyka C++ . Další informace najdete v tématu min.
min_element (STL/CLR)
Vyhledá první výskyt nejmenšího prvku v zadaném rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _FwdIt> inline
_FwdIt min_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt min_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce min_element
standardní knihovny jazyka C++ . Další informace najdete v tématu min_element.
mismatch (STL/CLR)
Porovná dva rozsahy prvek po prvku buď ke zjištění rovnosti, nebo ekvivalence ve smyslu určeném binárním predikátem a vyhledá první pozici, kde existuje rozdíl.
Syntaxe
template<class _InIt1, class _InIt2> inline
_PAIR_TYPE(_InIt1)
mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
_PAIR_TYPE(_InIt1)
mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce mismatch
standardní knihovny jazyka C++ . Další informace najdete v tématu Neshoda.
next_permutation (STL/CLR)
Znovu uspořádá prvky v rozsahu tak, aby původní pořadí bylo nahrazeno lexikograficky následující větší permutací, pokud existuje, kde význam následujícího může být určen binárním predikátem.
Syntaxe
template<class _BidIt> inline
bool next_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
bool next_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce next_permutation
standardní knihovny jazyka C++ . Další informace najdete v tématu next_permutation.
nth_element (STL/CLR)
Rozdělí oblast prvků, správně lokaluje n
th prvek sekvence v oblasti tak, aby všechny prvky před ním byly menší nebo rovné a všechny prvky, které ho následují v posloupnosti, jsou větší nebo rovny.
Syntaxe
template<class _RanIt> inline
void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce nth_element
standardní knihovny jazyka C++ . Další informace najdete v tématu nth_element.
partial_sort (STL/CLR)
Uspořádá zadaný počet menších prvků v rozsahu do nesestupného pořadí nebo podle setřiďovacího kritéria určeného binárním predikátem.
Syntaxe
template<class _RanIt> inline
void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce partial_sort
standardní knihovny jazyka C++ . Další informace najdete v tématu partial_sort.
partial_sort_copy (STL/CLR)
Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu, kde zdrojové prvky jsou seřazeny buď podle binárního predikátu „menší než“ nebo jiného určeného binárního predikátu.
Syntaxe
template<class _InIt, class _RanIt> inline
_RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
_RanIt _First2, _RanIt _Last2);
template<class _InIt, class _RanIt, class _Pr> inline
_RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
_RanIt _First2, _RanIt _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce partial_sort_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu partial_sort_copy.
partition (STL/CLR)
Rozdělí prvky v rozsahu do dvou oddělených sad. Prvky, které splňují unární predikát, jsou umístěny před těmi, které jej nesplňují.
Syntaxe
template<class _BidIt, class _Pr> inline
_BidIt partition(_BidIt _First, _BidIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce partition
standardní knihovny jazyka C++ . Další informace najdete v oddílu.
pop_heap (STL/CLR)
Odstraní největší prvek z přední části haldy až do předposlední pozice v rozsahu a ze zbývajících prvků vytvoří novou haldu.
Syntaxe
template<class _RanIt> inline
void pop_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void pop_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce pop_heap
standardní knihovny jazyka C++ . Další informace najdete v tématu pop_heap.
prev_permutation (STL/CLR)
Znovu uspořádá prvky v rozsahu tak, aby původní pořadí bylo nahrazeno lexikograficky následující větší permutací, pokud existuje, kde význam následujícího může být určen binárním predikátem.
Syntaxe
template<class _BidIt> inline
bool prev_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
bool prev_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce prev_permutation
standardní knihovny jazyka C++ . Další informace najdete v tématu prev_permutation.
push_heap (STL/CLR)
Přidá prvek, který je na konci rozsahu, do stávající haldy, která zahrnuje předchozí prvky daného rozsahu.
Syntaxe
template<class _RanIt> inline
void push_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void push_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce push_heap
standardní knihovny jazyka C++ . Další informace najdete v tématu push_heap.
random_shuffle (STL/CLR)
Přeuspořádá posloupnost N
prvků v rozsahu do jednoho z !N
možných uspořádání vybraných náhodně.
Syntaxe
template<class _RanIt> inline
void random_shuffle(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Fn1> inline
void random_shuffle(_RanIt _First, _RanIt _Last, _Fn1% _Func);
Poznámky
Tato funkce se chová stejně jako funkce random_shuffle
standardní knihovny jazyka C++ . Další informace najdete v tématu random_shuffle.
remove (STL/CLR)
Odstraní zadanou hodnotu z daného rozsahu bez narušení pořadí zbývajících prvků a vrácení konce nového rozsahu, který neobsahuje zadanou hodnotu.
Syntaxe
template<class _FwdIt, class _Ty> inline
_FwdIt remove(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce remove
standardní knihovny jazyka C++ . Další informace najdete v tématu odebrání.
remove_copy (STL/CLR)
Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu. Prvky zadané hodnoty zkopírovány nejsou. Nenaruší pořadí zbývajících prvků a nevrátí konec nového cílového rozsahu.
Syntaxe
template<class _InIt, class _OutIt, class _Ty> inline
_OutIt remove_copy(_InIt _First, _InIt _Last,
_OutIt _Dest, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce remove_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu remove_copy.
remove_copy_if (STL/CLR)
Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu. Prvky splňující predikát zkopírovány nejsou. Nenaruší pořadí zbývajících prvků a nevrátí konec nového cílového rozsahu.
Syntaxe
template<class _InIt, class _OutIt, class _Pr> inline
_OutIt remove_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce remove_copy_if
standardní knihovny jazyka C++ . Další informace najdete v tématu remove_copy_if.
remove_if (STL/CLR)
Odstraní prvky, které splňují predikát, z daného rozsahu bez narušení pořadí zbývajících prvků a vrácení konce nového rozsahu, který neobsahuje zadanou hodnotu.
Syntaxe
template<class _FwdIt, class _Pr> inline
_FwdIt remove_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce remove_if
standardní knihovny jazyka C++ . Další informace najdete v tématu remove_if.
replace (STL/CLR)
Zkontroluje každý prvek v rozsahu a nahradí jej, pokud odpovídá zadané hodnotě.
Syntaxe
template<class _FwdIt, class _Ty> inline
void replace(_FwdIt _First, _FwdIt _Last,
const _Ty% _Oldval, const _Ty% _Newval);
Poznámky
Tato funkce se chová stejně jako funkce replace
standardní knihovny jazyka C++ . Další informace najdete v tématu nahrazení.
replace_copy (STL/CLR)
Zkontroluje každý prvek ve zdrojovém rozsahu a nahradí jej, pokud při kopírování výsledku do nového cílového rozsahu odpovídá zadané hodnotě.
Syntaxe
template<class _InIt, class _OutIt, class _Ty> inline
_OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
const _Ty% _Oldval, const _Ty% _Newval);
Poznámky
Tato funkce se chová stejně jako funkce replace_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu replace_copy.
replace_copy_if (STL/CLR)
Zkontroluje každý prvek ve zdrojovém rozsahu a nahradí jej, pokud při kopírování výsledku do nového cílového rozsahu splňuje zadaný predikát.
Syntaxe
template<class _InIt, class _OutIt, class _Pr, class _Ty> inline
_OutIt replace_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred, const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce replace_copy_if
standardní knihovny jazyka C++ . Další informace najdete v tématu replace_copy_if.
replace_if (STL/CLR)
Zkontroluje každý prvek v rozsahu a nahradí jej, pokud splňuje zadaný predikát.
Syntaxe
template<class _FwdIt, class _Pr, class _Ty> inline
void replace_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred,
const _Ty% _Val);
Poznámky
Tato funkce se chová stejně jako funkce replace_if
standardní knihovny jazyka C++ . Další informace najdete v tématu replace_if.
reverse (STL/CLR)
Obrátí pořadí prvků v rozsahu.
Syntaxe
template<class _BidIt> inline
void reverse(_BidIt _First, _BidIt _Last);
Poznámky
Tato funkce se chová stejně jako funkce reverse
standardní knihovny jazyka C++ . Další informace najdete v obráceném směru.
reverse_copy (STL/CLR)
Převede pořadí prvků ve zdrojovém rozsahu při kopírování do cílového rozsahu.
Syntaxe
template<class _BidIt, class _OutIt> inline
_OutIt reverse_copy(_BidIt _First, _BidIt _Last, _OutIt _Dest);
Poznámky
Tato funkce se chová stejně jako funkce reverse_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu reverse_copy.
rotate (STL/CLR)
Vymění prvky ve dvou sousedních rozsazích.
Syntaxe
template<class _FwdIt> inline
void rotate(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last);
Poznámky
Tato funkce se chová stejně jako funkce rotate
standardní knihovny jazyka C++ . Další informace najdete v článku o obměně.
rotate_copy (STL/CLR)
Vymění prvky ve dvou sousedních rozsazích v rámci zdrojového rozsahu a zkopíruje výsledek do cílového rozsahu.
Syntaxe
template<class _FwdIt, class _OutIt> inline
_OutIt rotate_copy(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last,
_OutIt _Dest);
Poznámky
Tato funkce se chová stejně jako funkce rotate_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu rotate_copy.
search (STL/CLR)
Vyhledá první výskyt sekvence v cílovém rozsahu, jejíž prvky jsou rovné prvkům v dané sekvenci prvků nebo jejíž prvky jsou ekvivalentní ve smyslu určeném binárním predikátem prvkům v dané sekvenci.
Syntaxe
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce search
standardní knihovny jazyka C++ . Další informace najdete v tématu hledání.
search_n (STL/CLR)
Vyhledá první dílčí sekvenci v rozsahu zadaného počtu prvků s konkrétní hodnotou nebo vztahem k dané hodnotě podle binárního predikátu.
Syntaxe
template<class _FwdIt1, class _Diff2, class _Ty> inline
_FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
_Diff2 _Count, const _Ty& _Val);
template<class _FwdIt1, class _Diff2, class _Ty, class _Pr> inline
_FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
_Diff2 _Count, const _Ty& _Val, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce search_n
standardní knihovny jazyka C++ . Další informace najdete v tématu search_n.
set_difference (STL/CLR)
Sjednotí všechny prvky, které patří do jednoho seřazeného zdrojového rozsahu, ale nikoli do druhého seřazeného zdrojového rozsahu, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2,_OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce set_difference
standardní knihovny jazyka C++ . Další informace najdete v tématu set_difference.
set_intersection (STL/CLR)
Sjednotí všechny prvky, které náleží do obou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce set_intersection
standardní knihovny jazyka C++ . Další informace najdete v tématu set_intersection.
set_symmetric_difference (STL/CLR)
Sjednotí všechny prvky, které náleží do jednoho, ale nikoli obou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce set_symmetric_difference
standardní knihovny jazyka C++ . Další informace najdete v tématu set_symmetric_difference.
set_union (STL/CLR)
Sjednotí všechny prvky, které náleží alespoň do jednoho ze dvou seřazených zdrojových rozsahů, do jednoho seřazeného cílového rozsahu, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _InIt1, class _InIt2, class _OutIt> inline
_OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
_OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
_InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce set_union
standardní knihovny jazyka C++ . Další informace najdete v tématu set_union.
sort (STL/CLR)
Uspořádá prvky v zadaném rozsahu do nesestupného pořadí nebo podle setřiďovacího kritéria určeného binárním predikátem.
Syntaxe
template<class _RanIt> inline
void sort(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void sort(_RanIt _First, _RanIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce sort
standardní knihovny jazyka C++ . Další informace najdete v tématu řazení.
sort_heap (STL/CLR)
Převede haldu na seřazený rozsah.
Syntaxe
template<class _RanIt> inline
void sort_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
void sort_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce sort_heap
standardní knihovny jazyka C++ . Další informace najdete v tématu sort_heap.
stable_partition (STL/CLR)
Rozdělí prvky v rozsahu do dvou oddělených sad. Prvky, které splňují unární predikát, jsou umístěny před těmi, které jej nesplňují. Relativní pořadí ekvivalentních prvků je zachováno.
Syntaxe
template<class _BidIt, class _Pr> inline
_BidIt stable_partition(_BidIt _First, _BidIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce stable_partition
standardní knihovny jazyka C++ . Další informace najdete v tématu stable_partition.
stable_sort (STL/CLR)
Uspořádá prvky v zadaném rozsahu do nesestupného pořadí nebo podle setřiďovacího kritéria určeného binárním predikátem a zachová relativní pořadí ekvivalentních prvků.
Syntaxe
template<class _BidIt> inline
void stable_sort(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
void stable_sort(_BidIt _First, _BidIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce stable_sort
standardní knihovny jazyka C++ . Další informace najdete v tématu stable_sort.
swap (STL/CLR)
Vymění hodnoty prvků mezi dvěma typy objektů, obsah prvního objektu přiřadí ke druhému objektu a obsah druhého k prvnímu objektu.
Syntaxe
<class _Ty> inline
void swap(_Ty% _Left, _Ty% _Right);
Poznámky
Tato funkce se chová stejně jako funkce swap
standardní knihovny jazyka C++ . Další informace najdete v tématu prohození.
swap_ranges (STL/CLR)
Vymění prvky z jednoho rozsahu za prvky druhého rozsahu o stejné velikosti.
Syntaxe
template<class _FwdIt1, class _FwdIt2> inline
_FwdIt2 swap_ranges(_FwdIt1 _First1, _FwdIt1 _Last1,
_FwdIt2 _First2);
Poznámky
Tato funkce se chová stejně jako funkce swap_ranges
standardní knihovny jazyka C++ . Další informace najdete v tématu swap_ranges.
transform (STL/CLR)
Aplikuje zadaný objekt funkce na každý prvek ve zdrojovém rozsahu nebo na dvojici prvků ze dvou zdrojových rozsahů a zkopíruje vrácené hodnoty objektu funkce do cílového rozsahu.
Syntaxe
template<class _InIt, class _OutIt, class _Fn1> inline
_OutIt transform(_InIt _First, _InIt _Last, _OutIt _Dest,
_Fn1 _Func);
template<class _InIt1, class _InIt2, class _OutIt, class _Fn2> inline
_OutIt transform(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_OutIt _Dest, _Fn2 _Func);
Poznámky
Tato funkce se chová stejně jako funkce transform
standardní knihovny jazyka C++ . Další informace najdete v tématu transformace.
unique (STL/CLR)
Odstraní duplicitní prvky, které v zadaném rozsahu sousedí.
Syntaxe
template<class _FwdIt> inline
_FwdIt unique(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
_FwdIt unique(_FwdIt _First, _FwdIt _Last, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce unique
standardní knihovny jazyka C++ . Další informace najdete v tématu jedinečné.
unique_copy (STL/CLR)
Zkopíruje prvky ze zdrojového rozsahu do cílového rozsahu s výjimkou sousedících duplicitních prvků.
Syntaxe
template<class _InIt, class _OutIt> inline
_OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Pr> inline
_OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
_Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce unique_copy
standardní knihovny jazyka C++ . Další informace najdete v tématu unique_copy.
upper_bound (STL/CLR)
Najde pozici prvního prvku v seřazeném rozsahu, který má hodnotu větší než zadaná hodnota, kde kritérium pořadí může být určeno binárním predikátem.
Syntaxe
template<class _FwdIt, class _Ty> inline
_FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
_FwdIt upper_bound(_FwdIt _First, _FwdIt _Last,
const _Ty% _Val, _Pr _Pred);
Poznámky
Tato funkce se chová stejně jako funkce upper_bound
standardní knihovny jazyka C++ . Další informace najdete v tématu upper_bound.