博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector的erase函数
阅读量:6582 次
发布时间:2019-06-24

本文共 596 字,大约阅读时间需要 1 分钟。

vector的erase函数,记住该函数会使迭代器失效,返回下一个迭代器。
#include "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    vector<int> iVec;
    vector<int>::iterator it;
    int i;
    for( i=0;i<10;i++)
    iVec.push_back(i);
    for( i=0;i<iVec.size();i++)
    cout<<iVec[i]<<ends;
    cout<<endl;
    for(it=iVec.begin();it!=iVec.end();++it)
    {
        int h=*it;
        if(h ==4 || h == 5)
        {
            it=iVec.erase(it);//此时it指向5
            it--;  //这里--是有用意的,否则删不了5的
        }      
    }
    for( i=0;i<iVec.size();i++)
    cout<<iVec[i]<<ends;
    cout<<endl;
    system("pause");
    return 0;
}

转载于:https://www.cnblogs.com/lulululu/p/3693873.html

你可能感兴趣的文章
elk6.3.1+zookeeper+kafka+filebeat收集dockerswarm容器日志
查看>>
passwd文件和shadow文件
查看>>
(Portal 开发读书笔记)DispatcherPortlet
查看>>
互联网开放平台的深入思考
查看>>
Kotlin语言的优缺点简介及提出的一点建议
查看>>
keealived安装
查看>>
Dubbo概述
查看>>
select2 demo
查看>>
集成的HTTP嗅探器HttpWatch更新至v11.0.20,增加网络错误的数据提示
查看>>
常用的 wget 参数详解
查看>>
MySql删除数据 not in 用法
查看>>
Angular内置指令--通用指令
查看>>
精通Spring+4.x++企业开发与实践之SpEL
查看>>
好博客地址推荐(长期更新)
查看>>
Android零基础入门第43节:ListView优化和列表首尾使用
查看>>
table实现等高的优势
查看>>
oracle 11g dataguard 使用快照实现临时读写
查看>>
阿里云人才市场,百家公司、近千职位等你加入!
查看>>
不同时间阶段的seo优化技术侧重点
查看>>
机器学习概念原理及常用算法
查看>>