Przejdź do zawartości

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

Z Wikibooks, biblioteki wolnych podręczników.

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.