#include
<algorithm>
Out rotate_copy (For first, For middle, For last, Out result) Out rotate_copy (Exec pol, For first, For middle, For last, Out result) [last,res] = ranges::rotate_copy (Range r, For last, Out result) [last,res] = ranges::rotate_copy (For first, For middle, For last, Out result)
Kopiert die Bereiche [middle,last) und [first,middle) in dieser Reihenfolge nach [result,…).
first | Anfang des Bereiches |
middle | Trennposition |
last | Ende des Bereiches |
result | Anfang des Zielbereiches |
pol | parallele Ausführungsart |
Rückgabewert: Iterator result+N
auf das Ende des Zielbereiches bzw. {last,result+N}
mit N=last-first
als Struktur mit Elementen namens in, out
.
#include <algorithm> #include <iterator> #include <iostream> #include <string> int main() { std::string s = "Hallo Welt"; std::string t; std::cout << s << '\n'; std::rotate_copy(begin(s), begin(s)+5, end(s), std::back_inserter(t)); std::cout << t << '\n'; }