To jest stara wersja strony!
Algorytmy zamieniają segment zawierający elementy od pierwszego (first) do środkowego – 1 (middle – 1) z segmentem który zawiera elementy od środkowego (middle) do ostatniego (last).
#include<algorithm>
template <class ForwardIterator> void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last); template <class ForwardIterator, class OutputIterator> OutputIterator rotate_copy (ForwardIterator first, ForwardIterator middle, ForwardIterator last, OutputIterator result);
Wspólne:
* first – wskazuje na początek sekwencji wszystkich elementów * middle – wskazuje na element rozdzielający dwa segmenty poddane zamianie * last – wskazuje na koniec sekwencji wszystkich elementów
rotate_copy:
* result - wskazuje na kontener do którego zostanie zapisany wynik