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.