CHAPTER11-18.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER11-18.cpp
  2. #include <vector>
  3. #include <deque>
  4. #include <algorithm>
  5. #include <iostream>
  6. int main( ) 
  7. {
  8.    using namespace std;
  9.    vector <int> v1;
  10.    deque <int> d1;
  11.    vector <int>::iterator v1Iter1;
  12.    deque<int>::iterator d1Iter1;
  13.    int i;
  14.    for ( i = 0 ; i <= 5 ; i++ ) {      v1.push_back( i );   }
  15.    int ii;
  16.    for ( ii =4 ; ii <= 9 ; ii++ ) {      d1.push_back( 6 );   }
  17.    cout << "Vector v1 is ( " ;
  18.    for ( v1Iter1 = v1.begin( ) ; v1Iter1 != v1.end( ) ;v1Iter1 ++ ) cout << *v1Iter1  << " ";
  19.    cout << ")." << endl;
  20.    cout << "Deque d1 is  ( " ;
  21.    for ( d1Iter1 = d1.begin( ) ; d1Iter1 != d1.end( ) ;d1Iter1 ++ )cout << *d1Iter1  << " ";
  22.    cout << ")." << endl;
  23.    swap_ranges ( v1.begin ( ) , v1.end ( ) , d1.begin ( ) );
  24.    cout << "After the swap_range, vector v1 is ( " ;
  25.    for ( v1Iter1 = v1.begin( ) ; v1Iter1 != v1.end( ) ;v1Iter1 ++ ) cout << *v1Iter1 << " ";
  26.    cout << ")." << endl;
  27.    cout << "After the swap_range deque d1 is   ( " ;
  28.    for ( d1Iter1 = d1.begin( ) ; d1Iter1 != d1.end( ) ;d1Iter1 ++ ) cout << *d1Iter1 << " ";
  29.    cout << ")." << endl;
  30. }