C++ <valarray> - swap() Function
The C++ <valarray> swap() function is used to exchange all elements of one valarray with all elements of another valarray. To apply this function, the data-type of both valarrays must be same, although the size may differ.
Syntax
template<class T> void swap( valarray<T>& lhs, valarray<T>& rhs ) noexcept;
Parameters
lhs |
First valarray. |
rhs |
Second valarray. |
Return Value
None.
Time Complexity
Constant i.e, Θ(1).
Example:
In the example below, the swap() function is used to exchange all elements of valarray va1 with all elements of valarray va2.
#include <iostream> #include <valarray> using namespace std; int main (){ valarray<int> va1{10, 20, 30, 40, 50}; valarray<int> va2{5, 55, 555}; cout<<"Before Swapping, The va1 contains:"; for(int i = 0; i < va1.size(); i++) cout<<va1[i]<<" "; cout<<"\nBefore Swapping, The va2 contains:"; for(int i = 0; i < va2.size(); i++) cout<<va2[i]<<" "; swap(va1, va2); cout<<"\n\nAfter Swapping, The va1 contains:"; for(int i = 0; i < va1.size(); i++) cout<<va1[i]<<" "; cout<<"\nAfter Swapping, The va2 contains:"; for(int i = 0; i < va2.size(); i++) cout<<va2[i]<<" "; return 0; }
The output of the above code will be:
Before Swapping, The va1 contains:10 20 30 40 50 Before Swapping, The va2 contains:5 55 555 After Swapping, The va1 contains:5 55 555 After Swapping, The va2 contains:10 20 30 40 50
❮ C++ <valarray> Library