Don't like ads? PRO users don't see any ads ;-)
Guest

删除list第10个元素

By: a guest on May 14th, 2012  |  syntax: C++  |  size: 0.69 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <iostream>
  2. #include <iterator>
  3. #include <list>
  4. #include <map>
  5. #include <strstream>
  6. #include <string>
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12.     strstream s;
  13.     list<string> coll;
  14.     for (int i = 0; i < 20; ++i)
  15.     {
  16.         s << i + 1;
  17.         string str;
  18.         s >> str;
  19.         s.clear();
  20.         coll.push_back(str);
  21.     }
  22.     int i = 1;
  23.     for (auto pos = coll.begin(); pos != coll.end();)
  24.     {
  25.         cout << *pos << " ";
  26.         if (i == 10)
  27.             coll.erase(pos++);
  28.         else
  29.             ++pos;
  30.         ++i;
  31.     }
  32.     cout << endl;
  33.     copy (coll.begin(), coll.end(),
  34.         ostream_iterator<string>(cout, " "));
  35.     system("pause");
  36. }