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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER7-28.cpp
  2. #include <iostream>
  3. #include <deque>
  4. #include <string>
  5. #include <algorithm>
  6. using namespace std;
  7. int main()
  8. {
  9. //create empty deque of strings
  10. deque<string> coll;
  11. //insert several elements
  12. coll.assign (3, string("string"));
  13. coll.push_back ("last string");
  14. coll.push_front ("first string");
  15. //print elements separated by newlines
  16. copy (coll.begin(), coll.end(),
  17. ostream_iterator<string>(cout,"n"));
  18. cout << endl;
  19. //remove first and last element
  20. coll.pop_front();
  21. coll.pop_back();
  22. //insert ''another'' into every element but the first
  23. for (int i=1; i<coll.size(); ++i) {
  24. coll[i] = "another " + coll [i];
  25. }
  26. //change size to four elements
  27. coll.resize (4, "resized string");
  28. //print elements separated by newlines
  29. copy (coll.begin(), coll.end(),
  30. ostream_iterator<string>(cout,"n"));
  31. }