Open In App

valarray swap() function in c++

Improve
Improve
Like Article
Like
Save
Share
Report

The swap() function is defined in valarray header file. This function is used to swap the content of one valarray with another valarray.

Syntax:

void swap( valarray& valarray2 );

Parameter: This method accepts a parameter valarray2 which represents the another valarray with which we have to swap the old one.

Returns: This function doesn’t returns anything.

Below programs illustrate the above function:

Example 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;
}


Output:

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

Example 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;
}


Output:

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


Last Updated : 23 Oct, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads