The behavior of this function template is equivalent to:
| 1 2 3 4 5 6 7 8 9 10 11 12 |
|
Parameters
- first, last
- Forward iterators to the initial and final positions of the sequence to be rotated. The range used is [first,last), which contains all the elements between first and last, including the element pointed by first but not the element pointed by last.
Notice that in this function these are not consecutive parameters, but the first and the third. - middle
- Forward iterator pointing to the element within the range [first,last) that is moved to the first position in the range.
Return value
noneExample
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
Output:
myvector contains: 4 5 6 7 8 9 1 2 3 |
Complexity
At most, as many calls to swap as the length of the range [first,last).See also
| rotate_copy | Copy rotated range (function template) |
| reverse | Reverse range (function template) |
| random_shuffle | Rearrange elements in range randomly (function template) |
| swap | Exchange values of two objects (function template) |
