![]() |
Home | Libraries | People | FAQ | More |
template<class ForwardRange> ForwardRange& rotate(ForwardRange& rng, typename range_iterator<ForwardRange>::type middle); template<class ForwardRange> const ForwardRange& rotate(const ForwardRange& rng, typename range_iterator<const ForwardRange>::type middle);
rotate rotates the elements
in a range. It exchanges the two ranges [begin(rng), middle)
and [middle, end(rng)). Returns a reference to rng.
Defined in the header file boost/range/algorithm/rotate.hpp
ForwardRange is a model
of the Forward Range
Concept.
ForwardRange is mutable.
[begin(rng), middle) is a valid range.
[middle, end(rng)) is a valid range.
Linear. At most distance(rng) swaps are performed.