zoukankan      html  css  js  c++  java
  • vector和list删除元素

     1 #include <iostream>
     2 #include <vector>
     3 #include <list>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     int ia[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89 };
     9     vector<int> ivec(ia, ia + 11);
    10     list<int> ilist(ia, ia + 11);
    11 
    12     //删除vector中的偶数
    13     for (auto iter = ivec.begin(); iter != ivec.end();)
    14     {
    15         if (*iter % 2 == 0)
    16             iter = ivec.erase(iter);
    17         else
    18             ++iter;
    19     }
    20 
    21     //删除list中的奇数
    22     for (auto iter = ilist.begin(); iter != ilist.end();)
    23     {
    24         if (*iter % 2 == 1)
    25         {
    26             iter = ilist.erase(iter++);
    27         }
    28         else
    29             ++iter;
    30     }
    31 
    32     for (auto i : ivec)
    33     {
    34         cout << i << ' ';
    35     }
    36 
    37     for (auto i : ilist)
    38     {
    39         cout << i << ' ';
    40     }
    41     system("pause");
    42 }

  • 相关阅读:
    帮忙看看怎么优化这个最长的sql
    12种不宜使用的Javascript语法
    走格子
    乘法逆元
    完美字符串
    全排列问题
    A. Sorting Railway Cars
    Prim
    矩阵取数
    套题T8&T9
  • 原文地址:https://www.cnblogs.com/zhangbaochong/p/5155527.html
Copyright © 2011-2022 走看看