Inhaltsverzeichnis

exchange()

#include <utility>

T exchange (T& obj, U&& new_value)  // C++14

Weist obj einen neuen Wert zu und liefert den alten Wert zurück.

Parameter

obj Variable
new_value zuweisbar an obj

Ergebnis

Rückgabewert: alter Wert von obj.

Siehe auch

swap().

Beispiel

exchange.cpp
#include <utility>
#include <iostream>
 
int ggT(int a, int b)
{
  while (b) a = std::exchange(b, a%b);
  return a;
}
 
int main()
{
  std::cout << ggT(36,28) << '\n';
}