Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
rotate_rotate_copy [2009/04/28 11:00] tprzedpe |
rotate_rotate_copy [2009/04/28 14:20] tprzedpe |
||
---|---|---|---|
Linia 9: | Linia 9: | ||
===== Deklaracje rotate rotate_copy ===== | ===== Deklaracje rotate rotate_copy ===== | ||
- | <code cpp> template <class ForwardIterator> | + | <code cpp>template <class ForwardIterator> |
void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last); | void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last); | ||
Linia 28: | Linia 28: | ||
===== Działanie ===== | ===== Działanie ===== | ||
- | Rotate() zamienia segment zawierający elementy od first do middle – 1 z segmentem który zawiera elementy od middle do last. Po tym jak rotate() zostanie zastosowany element który znajdował się na pozycji middle znajduje się na pozycji first, a pozostałe elementy segmentu (middle , last) znajdują się na tych samych pozycjach względem siebie co wcześniej (np. element middle znajduje się na pozycji first, a element middle + 1 na pozycji first +1). Element który znajdował się na pozycji first teraz znajduje nie na pozycji last – (middle + 1). Podobnie jak w przypadku poprzedniego segmentu elementy zachowują swoją kolejność względem siebie. | + | Rotate zamienia segment zawierający elementy od first do middle – 1 z segmentem który zawiera elementy od middle do last. Po tym jak rotate() zostanie zastosowany element który znajdował się na pozycji middle znajduje się na pozycji first, a pozostałe elementy segmentu (middle , last) znajdują się na tych samych pozycjach względem siebie co wcześniej (np. element middle znajduje się na pozycji first, a element middle + 1 na pozycji first +1). Element który znajdował się na pozycji first teraz znajduje nie na pozycji last – (middle + 1). Podobnie jak w przypadku poprzedniego segmentu elementy zachowują swoją kolejność względem siebie. |
Przykład ilustrujący zastosowanie rotate(): | Przykład ilustrujący zastosowanie rotate(): |