#include
<algorithm>
For2 swap_ranges (For first, For last, For2 first) For2 swap_ranges (Exec pol, For first, For last, For2 first) [pos, pos2] = ranges::swap_ranges (Range1 r1, Range2 r2) [pos, pos2] = ranges::swap_ranges (For first, For last, For2 first, For2 Last2)
Tauscht die Werte in den Bereichen [first,last) und [first2,…) aus.
first | Anfang eines Bereiches |
last | Ende eines Bereiches |
first2 | Anfang des zweiten Bereiches |
last2 | Ende des zweiten Bereiches |
pol | parallele Ausführungsart |
Rückgabewert: Ende des zweiten Bereiches bzw. {first1+M,first2+M}
mit M == min(last1-first1, last2-first2)
als Struktur mit Elementen namens in1, in2
.
#include <algorithm> #include <iostream> int main() { char p[] = " Welt"; char q[] = "Hallo"; std::swap_ranges(p, p+5, q); std::cout << p << q << '\n'; }