C++/Algorytmy w STL/Operacje zmieniające kolejność
< C++ | Algorytmy w STL
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.