Función de intercambio() en C++ 14

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. 

  1. El parámetro debe configurarse.
  2. 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 

Publicación traducida automáticamente

Artículo escrito por anjali577 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *