C++ <array> - swap() Function
The C++ array::swap function is used to exchange all elements of one array with all elements of another array. To apply this function, the data-type and size of both arrays must be same.
Syntax
void swap (array& x) noexcept(noexcept(swap(declval<value_type&>(),declval<value_type&>())));
Parameters
other |
Specify array, whose elements need to be exchanged with another array. |
Return Value
None.
Time Complexity
Linear i.e, Θ(n).
Example:
In the example below, the array::swap function is used to exchange all elements of array arr1 with all elements of array arr2.
#include <iostream> #include <array> using namespace std; int main (){ array<int, 5> arr1{10, 20, 30, 40, 50}; array<int, 5> arr2{1, 2, 3, 4, 5}; array<int, 5>::iterator it; cout<<"Before Swapping, The arr1 contains:"; for(it = arr1.begin(); it != arr1.end(); ++it) cout<<" "<<*it; cout<<"\nBefore Swapping, The arr2 contains:"; for(it = arr2.begin(); it != arr2.end(); ++it) cout<<" "<<*it; arr1.swap(arr2); cout<<"\n\nAfter Swapping, The arr1 contains:"; for(it = arr1.begin(); it != arr1.end(); ++it) cout<<" "<<*it; cout<<"\nAfter Swapping, The arr2 contains:"; for(it = arr2.begin(); it != arr2.end(); ++it) cout<<" "<<*it; return 0; }
The output of the above code will be:
Before Swapping, The arr1 contains: 10 20 30 40 50 Before Swapping, The arr2 contains: 1 2 3 4 5 After Swapping, The arr1 contains: 1 2 3 4 5 After Swapping, The arr2 contains: 10 20 30 40 50
❮ C++ <array> Library