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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER8-14.cpp
  2. #include <iostream>
  3. #include <list>
  4. #if _MSC_VER > 1020   // if VC++ version is > 4.2
  5.    using namespace std;  // std c++ libs implemented in std
  6. #endif
  7. typedef list<char >  CHARLIST;
  8. void print_contents (CHARLIST  list, char*);
  9. void main()
  10. {   //create a  with  A, B, C and D
  11.     CHARLIST  a;
  12.     a.push_back('A');
  13.     a.push_back('B');
  14.     a.push_back('C');
  15.     a.push_back('D');
  16.     //print out the contents
  17.     print_contents (a,"a");
  18.     cout <<"max_size of a is " <<a.max_size() <<endl;
  19.     cout <<"size of a is " <<a.size() <<endl;
  20.    //let us increase the size to 10
  21.     // and set the new elements to be 'X'
  22.     a.resize(10,'X');
  23.     print_contents (a,"a");
  24.     cout <<"size of a is " <<a.size() <<endl;
  25.     //let us resize it to 5
  26.     a.resize(5);
  27.     print_contents (a,"a");
  28.     cout <<"size of a is " <<a.size() <<endl;
  29.     cout <<"max_size of a is still " <<a.max_size() <<endl;
  30.     }
  31. //function to print the contents of list
  32. void print_contents (CHARLIST  list, char *name)
  33. {
  34.     CHARLIST::iterator plist;
  35.     cout <<"The contents of "<< name <<" : ";
  36.     for(plist = list.begin(); plist != list.end(); plist++)
  37.     { cout << *plist <<" " ;}
  38.     cout<<endl;
  39. }