#include
<algorithm>
For rotate (For first, For middle, For last) For rotate (Exec pol, For first, For middle, For last) Range ranges::rotate (For first, For middle, For last)
Vertauscht die Bereiche [first,middle) und [middle,last).
first | Anfang des Bereiches |
middle | Trennposition |
last | Ende des Bereiches |
pol | parallele Ausführungsart |
Rückgabewert: first+(last-middle)
(seit C++11) bzw. {first+(last-middle),last}
.
#include <algorithm> #include <iostream> #include <string> int main() { std::string s = "Hallo Welt"; std::cout << s << '\n'; std::rotate(begin(s), begin(s)+5, end(s)); std::cout << s << '\n'; }