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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER8-3.cpp
  2. #pragma warning (disable:4786)
  3. #include <list>
  4. #include <string>
  5. #include <iostream>
  6. #if _MSC_VER > 1020   // if VC++ version is > 4.2
  7.    using namespace std;  // std c++ libs implemented in std
  8. #endif
  9. typedef list<string> LISTSTR;
  10. // Try each of the four constructors
  11. void main()
  12. {
  13.     LISTSTR::iterator i;
  14.     LISTSTR test;                   // default constructor
  15.     test.insert(test.end(), "one");
  16.     test.insert(test.end(), "two");
  17.     LISTSTR test2(test);            // construct from another list
  18.     LISTSTR test3(3, "three");      // add several <T>'s
  19.     LISTSTR test4(++test3.begin(),test3.end()); // add part of another list
  20.     // Print them all out one two
  21.     cout << "test:";
  22.     for (i =  test.begin(); i != test.end(); ++i) cout << " " << *i;
  23.     cout << endl;
  24.     // one two
  25.     cout << "test:";
  26.     for (i =  test2.begin(); i != test2.end(); ++i) cout << " " << *i;
  27.     cout << endl;
  28.     // three three three
  29.     cout << "test:";
  30.     for (i =  test3.begin(); i != test3.end(); ++i) cout << " " << *i;
  31.     cout << endl;
  32.     // three three
  33.     cout << "test:";
  34.     for (i =  test4.begin(); i != test4.end(); ++i) cout << " " << *i;
  35.     cout << endl;
  36. }