Program :
Code:
#include <vector>
#include <deque>
#include <algorithm>
#include <iostream>
int main( )
{
using namespace std;
vector <int> w1;
deque <int> e1;
vector <int>::iterator w1Iter1;
deque<int>::iterator e1Iter1;
int j;
for ( j = 0 ; j <= 5 ; j++ )
{
w1.push_back( j );
}
int jj;
for ( jj =4 ; jj <= 9 ; jj++ )
{
e1.pushback( 6 );
}
cout << "Vector w1 is ( " ;
for ( w1Iter1 = w1.begin( ) ; w1Iter1 != w1.end( ) ;w1Iter1 ++ )
cout << *w1Iter1 << " ";
cout << ")." << endl;
cout << "Deque e1 is ( " ;
for ( e1Iter1 = e1.begin( ) ; e1Iter1 != e1.end( ) ;e1Iter1 ++ )
cout << *e1Iter1 << " ";
cout << ")." << endl;
swap_ranges ( w1.begin ( ) , w1.end ( ) , w1.begin ( ) );
cout << "After the swap_range, vector w1 is ( " ;
for ( w1Iter1 = w1.begin( ) ; w1Iter1 != w1.end( ) ;w1Iter1 ++ )
cout << *w1Iter1 << " ";
cout << ")." << endl;
cout << "After the swap_range deque d1 is ( " ;
for ( e1Iter1 = e1.begin( ) ; e1Iter1 != e1.end( ) ;e1Iter1 ++ )
cout << *e1Iter1 << " ";
cout << ")." << endl;
}
Output :
Code:
Vector w1 is ( 0 1 2 3 4 5 ).
Deque e1 is ( 6 6 6 6 6 6 ).
After the swap_range, vector w1 is ( 6 6 6 6 6 6 ).
After the swap_range deque e1 is ( 0 1 2 3 4 5 ).
Bookmarks