Udostępnij za pośrednictwem


algorithm (STL/CLR)

Definiuje STL/CLR kontenera szablon funkcje, które wykonują algorytmów.

#include <cliext/algorithm>

Funkcje

Funkcja

Opis

adjacent_find (STL/CLR)

Wyszukuje dwa sąsiadujące elementy, które są równe.

binary_search (STL/CLR)

Sprawdzenie, czy posortowane sekwencja zawiera podaną wartość.

copy (STL/CLR)

Kopie wartości z zakresu źródłowego do zakresu docelowego, przechodzenie w kierunku do przodu.

copy_backward (STL/CLR)

Kopie wartości z zakresu źródłowego do zakresu docelowego, przechodzenie w kierunku do tyłu.

count (STL/CLR)

Zwraca liczbę elementów w zakresie, których wartości spełniają określone wymagania.

count_if (STL/CLR)

Zwraca liczbę elementów w zakresie, których wartości spełniają określony warunek.

equal (STL/CLR)

Porównuje dwa zakresy, element po elemencie.

equal_range (STL/CLR)

Przeszukuje uporządkowaną sekwencją wartości i zwraca dwie pozycje, który rozgranicza podsekwencja wartości, które są równe do danego elementu.

fill (STL/CLR)

Przypisuje tę samą wartość nowych każdy element w określonym zakresie.

fill_n (STL/CLR)

Przypisuje nową wartość do określonej liczby elementów z zakresu, począwszy od określonego elementu.

find (STL/CLR)

Zwraca pozycję pierwszego wystąpienia określonej wartości.

find_end (STL/CLR)

Zwraca ostatni podsekwencja w zakresie, który jest identyczny z określonej sekwencji.

find_first_of (STL/CLR)

Przeszukuje zakres dla pierwszego wystąpienia jednego z danego zakresu elementów.

find_if (STL/CLR)

Zwraca pozycję pierwszego elementu w sekwencji wartości, jeśli element spełnia określony warunek.

for_each (STL/CLR)

Dotyczy obiektu podanej funkcji do każdego elementu w sekwencji wartości i zwraca obiekt funkcji.

generate (STL/CLR)

Przypisuje wartości generowane przez obiekt funkcji do każdego elementu w sekwencji wartości.

generate_n (STL/CLR)

Przypisuje wartości generowane przez obiekt funkcji na określoną liczbę elementów.

includes (STL/CLR)

Sprawdza, czy jeden sortowanym zakresie zawiera wszystkie elementy w drugim sortowanym zakresie.

inplace_merge (STL/CLR)

Łączy elementy z dwóch następujących po sobie zakresach posortowane w jednym sortowanym zakresie.

iter_swap (STL/CLR)

Wymienia dwie wartości określonych przez parę Iteratory określony.

lexicographical_compare (STL/CLR)

Porównuje dwie sekwencje, element po elemencie, określenie, jaka sekwencja jest mniejszą z dwóch.

lower_bound (STL/CLR)

Znajduje pozycję pierwszego elementu uporządkowana sekwencja wartości ma wartość większa niż lub równa określonej wartości.

make_heap (STL/CLR)

Konwertuje elementy z określonego zakresu sterty, gdzie pierwszego elementu na stercie jest największy.

max (STL/CLR)

Porównuje dwa obiekty i zwraca większej z dwóch.

max_element (STL/CLR)

Znajduje największą element w określonej sekwencji wartości.

merge (STL/CLR)

Łączy elementy z dwóch zakresów źródłowych sortowanym w zakres docelowy pojedynczy, sortowane.

min (STL/CLR)

Porównuje dwa obiekty i zwraca mniejszą z dwóch.

min_element (STL/CLR)

Najmniejszy element znajduje w określonej sekwencji wartości.

mismatch (STL/CLR)

Porównuje dwa zakresy elementów i zwraca pierwsze miejsce, w którym występuje różnica.

next_permutation (STL/CLR)

Zmienia kolejność elementów w zakresie, tak aby oryginalnego zamówienia otrzymuje brzmienie leksykograficznym dalej permutacji większa, jeśli taka istnieje.

nth_element (STL/CLR)

Sekwencja elementów poprawnie lokalizowanie partycji nth element sekwencji tak, że wszystkie elementy przed nim są mniejsze lub równe do niego i wszystkie elementy, które po nim następują są większe niż lub równe go.

partial_sort (STL/CLR)

Rozmieszcza określoną liczbę mniejsze elementy w zakresie nondescending zamówienia.

partial_sort_copy (STL/CLR)

Kopiuje elementy z zakresu źródłowego do docelowego zakresu takie, że elementy z zakresu źródłowego są uporządkowane.

partition (STL/CLR)

Rozmieszcza elementy w zakresie takie, że te elementy, które spełniają predykatu jednoelementowego poprzedzają te, które nie spełniają go.

pop_heap (STL/CLR)

Przenosi element największy z przodu sterty do końca i następnie tworzy nowej sterty od pozostałych elementów.

prev_permutation (STL/CLR)

Zmienia kolejność sekwencja elementów, tak aby oryginalnego zamówienia otrzymuje brzmienie leksykograficznym poprzedniego permutacji większa, jeśli taka istnieje.

push_heap (STL/CLR)

Dodaje element znajdujący się na końcu zakresu do istniejącego stosu, składający się z elementów poprzedniego w zakresie.

random_shuffle (STL/CLR)

Ponownie rozmieszcza sekwencji N elementy w zakresie do jednego z N! możliwych ustaleń wybranych losowo.

remove (STL/CLR)

Usuwa określoną wartość z określonego zakresu bez naruszania kolejność pozostałych elementów i zwraca koniec zakresu nowych wolne od określonej wartości.

remove_copy (STL/CLR)

Kopiuje elementy z zakresu źródłowego do zakresu docelowego, z tym wyjątkiem, że elementy o określonej wartości nie są kopiowane, bez naruszania kolejność pozostałych elementów.

remove_copy_if (STL/CLR)

Kopie elementów z zakresu źródłowego do zakresu docelowego, z wyjątkiem tych, które spełniają predykat, bez naruszania kolejność pozostałych elementów.

remove_if (STL/CLR)

Usuwa elementy, które spełniają predykat z danego zakresu bez naruszania kolejność pozostałych elementów. .

replace (STL/CLR)

Zastępuje w zakresie elementy, które pasują do wartości określonej na nową wartość.

replace_copy (STL/CLR)

Kopie elementów z zakresu źródłowego do zakresu docelowego, zastępując elementy, które pasują do wartości określonej na nową wartość.

replace_copy_if (STL/CLR)

Sprawdza, czy każdy element w zakres źródłowy i zastępuje go, jeśli spełnia określony predykatu podczas kopiowania wynik do nowego zakresu docelowego.

replace_if (STL/CLR)

Sprawdza, czy każdy element w zakresie i zastępuje go, jeśli spełnia określony predykatu.

reverse (STL/CLR)

Odwraca kolejność elementów w obrębie zakresu.

reverse_copy (STL/CLR)

Odwraca kolejność elementów w obrębie zakresu źródłowego podczas kopiowania ich do zakresu docelowego.

rotate (STL/CLR)

Wymienia elementy znajdujące się w dwóch sąsiednich zakresów.

rotate_copy (STL/CLR)

Wymiany elementów w dwóch zakresach przylegających do zakresu źródłowego i kopiuje wynik do zakresu docelowego.

search (STL/CLR)

Wyszukiwanie pierwszego wystąpienia sekwencji w zakresie docelowym, której elementy są równe tym w danej sekwencji elementów lub której elementy są równoważne w pewnym sensie określony przez predykatu dwuelementowego do elementów w danej sekwencji.

search_n (STL/CLR)

Wyszukuje pierwszy podsekwencja w zakresie że z określoną liczbę elementów o określonej wartości lub relacji z tą wartością określoną przez predykatu dwuelementowego.

set_difference (STL/CLR)

Łączy w sobie wszystkie elementy, które należą do jednego zakresu Yródłowego posortowany, ale nie do drugi zakres źródłowy posortowane, do zakresu docelowego pojedynczy, posortowany, gdzie kryterium sortowania może być określona przez predykatu dwuelementowego.

set_intersection (STL/CLR)

Łączy w sobie wszystkie elementy, które należą do obu zakresów źródłowych sortowane do zakresu docelowego pojedynczy, posortowany, gdzie kryterium sortowania może być określona przez predykatu dwuelementowego.

set_symmetric_difference (STL/CLR)

Łączy w sobie wszystkie elementy, które należą do jednego, ale nie obu zakresów źródłowych sortowane do zakresu docelowego pojedynczy, posortowany, gdzie kryterium sortowania może być określona przez predykatu dwuelementowego.

set_union (STL/CLR)

Łączy wszystkie elementy należące do co najmniej jednego z dwóch zakresów źródłowych sortowane do zakresu docelowego pojedynczy, posortowany, gdzie kryterium sortowania może być określona przez predykatu dwuelementowego.

sort (STL/CLR)

Rozmieszcza elementy znajdujące się w określonym zakresie na zamówienie nondescending lub zgodnie z kryterium sortowania określony przez predykatu dwuelementowego.

sort_heap (STL/CLR)

Konwertuje sterty w sortowanym zakresie.

stable_partition (STL/CLR)

Klasyfikuje elementy w zakresie na dwa rozłączne zestawy, z tych elementów spełniających te, które nie spełniają, zachowując względna kolejność elementów równoważnych poprzedzających predykatu jednoelementowego.

stable_sort (STL/CLR)

Rozmieszcza elementy znajdujące się w określonym zakresie na zamówienie nondescending lub zgodnie z kryterium sortowania określony przez predykatu dwuelementowego i zachowuje względnej kolejności elementów równoważnych.

swap (STL/CLR)

Wymienia wartości elementów między dwoma typami obiektów, przypisywania zawartość pierwszego obiektu do drugiego obiektu i zawartość drugiego do pierwszego.

swap_ranges (STL/CLR)

Wymienia elementy jeden zakres z zakresu elementów innego równych wielkości.

transform (STL/CLR)

Dotyczy obiektu podanej funkcji każdy element w zakres źródłowy lub parę elementów z dwóch zakresów źródłowych i skopiowanie wartości zwrócone przez obiekt funkcji do zakresu docelowego.

unique (STL/CLR)

Usuwa zduplikowane elementy, które sąsiadują ze sobą w określonym zakresie.

unique_copy (STL/CLR)

Kopie elementów z zakresu źródłowego do docelowego zakresu z wyjątkiem zduplikowanych elementów, które przylegają do siebie.

upper_bound (STL/CLR)

Znajduje pozycję pierwszego elementu w uporządkowanym zakresie, który ma wartość większą niż określona wartość, gdzie kryterium sortowania może być określona przez predykat dwuelementowy.

Wymagania

Nagłówek:<cliext/algorytm>

Przestrzeń nazw: cliext

Zobacz też

Inne zasoby

Odwołanie do biblioteki STL/CLR