La función exchange() es una función integrada en C++ 14 definida en el encabezado < utility >. La función de intercambio() copia el valor nuevo al valor anterior y devolverá el valor anterior.
Sintaxis:
exchange(old, new)
Parámetros: La función necesita dos parámetros.
- El parámetro debe configurarse.
- El parámetro con el que queríamos configurar nuestro parámetro 1
Valor de retorno: Devuelve el valor anterior, lo que significa el parámetro que debe establecerse
Ejemplo 1:
C++14
// C++ Program to demonstrate // exchange() #include <iostream> #include <utility> using namespace std; int main() { int x = 10; int y = 20; // Setting value of y to x exchange(x, y); cout << "Value of x:" << x << '\n' << "Value of y:" << y << endl; int a = 40; int b = 30; // Setting value of b to a and copying a to b b = exchange(a, b); cout << "Value of a:" << a << '\n' << "Value of b:" << b << endl; return 0; }
Producción
Value of x:20 Value of y:20 Value of a:30 Value of b:40
Ejemplo 2:
C++14
// C++ Program to demonstrate // exchange() #include <iostream> #include <utility> #include <vector> using namespace std; int main() { // We can also set one vector // values to another vector vector<int> v1 = { 2, 4, 6, 8 }; vector<int> v2 = { 1, 3, 5, 7 }; v2 = exchange(v1, v2); cout << "Values of v1 after exchange:" << endl; for (auto ele : v1) { cout << ele << " "; } cout << endl; cout << "Values of v2 after exchange:" << endl; for (auto ele : v2) { cout << ele << " "; } return 0; }
Producción
Values of v1 after exchange: 1 3 5 7 Values of v2 after exchange: 2 4 6 8