función valarray swap() en c ++

La función swap() se define en el archivo de encabezado valarray . Esta función se usa para intercambiar el contenido de un valarray con otro valarray.

Sintaxis:

void swap( valarray& valarray2 );

Parámetro: Este método acepta un parámetro valarray2 que representa el otro valarray con el que tenemos que intercambiar el anterior.

Devoluciones: esta función no devuelve nada.

Los siguientes programas ilustran la función anterior:

Ejemplo 1:-

// C++ program to demonstrate
// example of swap() function.
  
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Initializing 1st valarray
    valarray<int> varr1 = { 12, 24, 36, 48 };
  
    // Initializing 2nd valarray
    valarray<int> varr2 = { 20, 40, 60, 80 };
  
    varr1.swap(varr2);
  
    // Displaying valarrays after swapping
    cout << "The contents of 1st valarray "
            "after swapping are : ";
  
    for (int& x : varr1)
        cout << x << " ";
  
    cout << endl;
  
    cout << "The contents of 2nd valarray "
            "after swapping are : ";
  
    for (int& x : varr2)
        cout << x << " ";
  
    cout << endl;
  
    return 0;
}
Producción:

The contents of 1st valarray after swapping are : 20 40 60 80 
The contents of 2nd valarray after swapping are : 12 24 36 48

Ejemplo 2:-

// C++ program to demonstrate
// example of swap() function.
  
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Initializing 1st valarray
    valarray<int> varr1 = { -12, -24, -36, -48 };
  
    // Initializing 2nd valarray
    valarray<int> varr2 = { 20, 40, 60, 80 };
  
    varr1.swap(varr2);
  
    // Displaying valarrays after swapping
    cout << "The contents of 1st valarray "
            "after swapping are : ";
  
    for (int& x : varr1)
        cout << x << " ";
  
    cout << endl;
  
    cout << "The contents of 2nd valarray "
            "after swapping are : ";
  
    for (int& x : varr2)
        cout << x << " ";
  
    cout << endl;
  
    return 0;
}
Producción:

The contents of 1st valarray after swapping are : 20 40 60 80 
The contents of 2nd valarray after swapping are : -12 -24 -36 -48

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ 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 *