Inhaltsverzeichnis

swap_ranges()

#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.

Parameter

first Anfang eines Bereiches
last Ende eines Bereiches
first2 Anfang des zweiten Bereiches
last2 Ende des zweiten Bereiches
pol parallele Ausführungsart

Ergebnis

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.

Siehe auch

swap().

Beispiel

swap_ranges.cpp
#include <algorithm>
#include <iostream>
 
int main()
{
  char p[] = " Welt";
  char q[] = "Hallo";
 
  std::swap_ranges(p, p+5, q);  
 
  std::cout << p << q << '\n';
}