CHAPTER8-3.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
- //文件名:CHAPTER8-3.cpp
- #pragma warning (disable:4786)
- #include <list>
- #include <string>
- #include <iostream>
- #if _MSC_VER > 1020 // if VC++ version is > 4.2
- using namespace std; // std c++ libs implemented in std
- #endif
- typedef list<string> LISTSTR;
- // Try each of the four constructors
- void main()
- {
- LISTSTR::iterator i;
- LISTSTR test; // default constructor
- test.insert(test.end(), "one");
- test.insert(test.end(), "two");
- LISTSTR test2(test); // construct from another list
- LISTSTR test3(3, "three"); // add several <T>'s
- LISTSTR test4(++test3.begin(),test3.end()); // add part of another list
- // Print them all out one two
- cout << "test:";
- for (i = test.begin(); i != test.end(); ++i) cout << " " << *i;
- cout << endl;
- // one two
- cout << "test:";
- for (i = test2.begin(); i != test2.end(); ++i) cout << " " << *i;
- cout << endl;
- // three three three
- cout << "test:";
- for (i = test3.begin(); i != test3.end(); ++i) cout << " " << *i;
- cout << endl;
- // three three
- cout << "test:";
- for (i = test4.begin(); i != test4.end(); ++i) cout << " " << *i;
- cout << endl;
- }