C++ – 容器(container)的erase()函数

C++ – 容器(container)的erase()函数

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

容器(container)的erase()函数


本文地址: http://blog.csdn.net/caroline_wendy/article/details/23996013


容器(container)erase()函数, 是删除一个元素, 会移动迭代器的指针, 指向下一个元素;

迭代器(iterator)是一种指针, 赋值是传递的地址, 指向同样的元素;


代码:

/*
 * test.cpp
 *
 *  Created on: 2014.04.18
 *      Author: Spike
 */

/*eclipse cdt, gcc 4.8.1*/

#include <iostream>
#include <vector>

using namespace std;

int main() {
	std::vector<int> vi = {1, 6, 6, 3};
	std::vector<int>::iterator iter1;
	std::vector<int>::iterator iter2;

	//少删除了一个6
	for (iter1 = vi.begin(); iter1 != vi.end(); ++iter1) {
		if (6 == *iter1) {
			iter2 = iter1;
			vi.erase(iter2);
			//--iter1;
		}
	}

	std::cout << "vector size is : " << vi.size() << std::endl;
	for (iter1 = vi.begin(); iter1 != vi.end(); ++iter1) {
		std::cout << *iter1 << " ";
	}
	std::cout << std::endl;

	return 0;
}


输出:

vector size is : 3
1 6 3 


C++ - 容器(container)的erase()函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118731.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月2日 上午6:00
下一篇 2021年12月2日 上午7:00


相关推荐

  • H264解码器原理之一

    H264解码器原理之一H264的层次结构包括VCL(视频编码层)与NAL(网络提取层),具体的语法结构,在之前的文章已经提到过,这里就不再赘述了。NAL主要是把VCL的内容进行封装,帮助更好的适合复杂的网络环境。在解码端,NAL解码器又复杂拆分,进行图像重构建,如下图所示解码流程图。大致的解码流程为,解码器接收到压缩的码流,经过熵解码,再经过反量化,再反变换,得到残差数据,当解码器获得解码的头信息后构建一个预测块PR…

    2022年6月18日
    29
  • 我拒绝了与豆包的合作,顺便聊聊元宝、豆包和AI

    我拒绝了与豆包的合作,顺便聊聊元宝、豆包和AI

    2026年3月12日
    2
  • android 锁屏壁纸时钟,桌面锁屏时钟下载-桌面锁屏时钟app安卓版v2.8.0-七度网「建议收藏」

    android 锁屏壁纸时钟,桌面锁屏时钟下载-桌面锁屏时钟app安卓版v2.8.0-七度网「建议收藏」桌面锁屏时钟app是一款非常便捷的桌面锁屏时钟软件,桌面锁屏时钟app支持横屏竖屏自由切换,附带普通模式和沉浸模式,可以设置自己的日程提醒安排,桌面锁屏时钟app可以自己设置天气温度显示和背景皮肤,让用户清楚的知道时间。桌面锁屏时钟app特色1.你可以通过APP快速的了解当前的时间信息。2.添加每天的闹钟提醒以后,就可以让自己准时的起床了。3.在APP中设置自己的日程提醒安排,让APP提醒您不忘记…

    2026年4月18日
    4
  • 中国蚁剑安装步骤(win10 64) 报错:解压代码出错:[object Object]

    中国蚁剑安装步骤(win10 64) 报错:解压代码出错:[object Object]安装中国蚁剑时 选择工作目录后 出现解压代码出错问题这个问题就是安装步骤不正确 我是新建了一个文件夹作为蚁剑的工作目录 才出现了这个问题 但是选什么文件夹呢 应该选择 antSword master zip 加压后的文件呀 这样才能正确的安装 首先蚁剑的下载地址 https github com AntSwordProj antSword 其次需要注意 在 GitHub 下载时需要下载两个部分 一个是项目核心源码 AntSword 另一个是加载器 AntSword L

    2026年3月19日
    2
  • PhotoShop算法实现进阶-浮雕滤镜-灰度浮雕(三十一)

    PhotoShop算法实现进阶-浮雕滤镜-灰度浮雕(三十一)PhotoShop算法实现进阶-浮雕滤镜-灰度浮雕(三十一)kezunhai@gmail.comhttp://blog.csdn.net/kezunhai    浮雕效果可谓花样百出,但他们主要是基于图像相邻像素的差值来实现的。对于大多数图像而

    2022年6月20日
    35
  • Linux学习笔记<八>——shell编程

    Linux学习笔记<八>——shell编程

    2021年9月7日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号