C++/Algorytmy w STL/Operacje zmieniające kolejność

partition()

edytuj
partition( iterator początek, iterator koniec, funkcja )
Działanie
umieszcza elementy spełniające warunek przed tymi które go nie spełniają

stable_partition()

edytuj
stable_partition( iterator początek, iterator koniec, funkcja )
Działanie
umieszcza elementy spełniające warunek przed tymi które go nie spełniają, zachowuje wzajemną kolejność

random_shuffle()

edytuj
random_shuffle( iterator początek, iterator koniec )
random_shuffle( iterator początek, iterator koniec, generator_liczb_pseudolosowych )
Działanie
w losowy sposób zmienia kolejność elementów ciągu

reverse()

edytuj
reverse( iterator początek, iterator koniec )
Działanie
odwraca kolejność elementów w ciągu

reverse_copy()

edytuj
reverse_copy( iterator początek, iterator koniec, iterator początek_kopia )
Działanie
kopiuje ciąg do drugiego ciągu, odwracając kolejność elementów

rotate()

edytuj
rotate( iterator początek, iterator nowy_początek, iterator koniec )
Działanie
przesuwac elementy w taki sposób aby pierwszym elementem był nowy_początek; element go poprzedzający staje się ostatnim

rotate_copy()

edytuj
rotate_copy( iterator początek, iterator nowy_początek, iterator koniec, iterator początek_kopia )
Działanie
kopiuje ciąg do drugiego ciągu, przesuwając elementy w taki sposób aby pierwszym elementem był nowy_początek; element go poprzedzający staje się ostatnim

unique()

edytuj
Działanie
usuwa powtórzenia, w taki sposób że wśród sąsiadujących elementów nie ma dwóch takich samych

unique_copy()

edytuj
iterator unique_copy( iterator początek, iterator koniec, iterator początek_kopia )
iterator unique_copy( iterator początek, iterator koniec, iterator początek_kopia, funkcja )
Działanie
kopiuje ciąg do drugiego ciągu, w taki sposób że wśród sąsiadujących elementów nie ma dwóch takich samych

swap()

edytuj
swap( element1, element2 )
Działanie
zamienia ze sobą dwa elementy.

swap_ranges()

edytuj
swap_ranges( iterator początek, iterator koniec, iterator początek_drugiego )
Działanie
zamienia ze sobą dwa zbiory elementów: zbiór (początek, koniec) z drugim (o podanym początku).

iter_swap()

edytuj
iter_swap( iterator element1, iterator element2 )
Działanie
zamienia ze sobą dwa elementy wskazywane przez iteratory.