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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C3P0连接池的配置与使用[通俗易懂]

    C3P0连接池的配置与使用[通俗易懂]1、下载c3p0-0.9.1.2.jar下载地址:http://download.csdn.net/detail/chunxiaqiudong5/96619222、添加配置文件c3p0-config.xml3、配置文件内容如下:1030100

    2022年6月1日
    27
  • mac idea 2021.8激活码_在线激活

    (mac idea 2021.8激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~Z…

    2022年3月22日
    89
  • 树莓派基础教程_树莓派从入门到精通

    树莓派基础教程_树莓派从入门到精通截至目前(20210405),树莓派最新版本为4B,如下图所示:下载最新Raspbian系统镜像1.首先进入树莓派官网:https://www.raspberrypi.org/,点击Software2.点击红框标出的Seealldowmloadoptions3.选择一个进行下载推荐下载中间的桌面版。注意,可以点击Downloadtorrent种子下载会比较快。下载完成后得到的是一个压缩文件,解压缩后是一个.img文件,该文件需要烧录到SD中。下面这是老版的官网界面如果你想下载以前

    2022年10月15日
    3
  • servlet和jsp的区别与联系。

    servlet和jsp的区别与联系。什么是servlet:(1)Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。(2)它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。什么是jsp:(1)JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1

    2022年6月23日
    29
  • python二维列表转置

    python二维列表转置python 二维列表转置 deftranspose self matrix new matrix foriinrange len matrix 0 matrix1 forjinrange len matrix matrix1 a

    2025年10月8日
    3
  • mongodb介绍

    mongodb介绍mongodb介绍

    2022年4月24日
    50

发表回复

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

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