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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER8-26.cpp
  2. #include <list>
  3. #include <iostream>
  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<int> LISTINT;
  8. void main()
  9. {
  10.     LISTINT listOne;
  11.     LISTINT listAnother;
  12.     LISTINT::iterator i;
  13.     // Add some data
  14.     listOne.push_front (2);
  15.     listOne.push_front (1);
  16.     listOne.push_back (3);
  17.     listAnother.push_front(4);
  18.     listAnother.assign(listOne.begin(), listOne.end());
  19.     // 1 2 3
  20.     for (i = listAnother.begin(); i != listAnother.end(); ++i)
  21.         cout << *i << " ";
  22.     cout << endl;
  23.     listAnother.assign(4, 1);
  24.     // 1 1 1 1
  25.     for (i = listAnother.begin(); i != listAnother.end(); ++i)
  26.         cout << *i << " ";
  27.     cout << endl;
  28.     listAnother.erase(listAnother.begin());
  29.     // 1 1 1
  30.     for (i = listAnother.begin(); i != listAnother.end(); ++i)
  31.         cout << *i << " ";
  32.     cout << endl;
  33.     listAnother.erase(listAnother.begin(), listAnother.end());
  34.     if (listAnother.empty())
  35.         cout << "All gonen";
  36. }