zoukankan
html css js c++ java
STL中用erase()方法遍历删除元素
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。
在 使用 list、set 或 map遍历删除某些元素时可以这样使用:
正确使用方法1
std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); )
{
if( WillDelete( *itList) )
{
itList = List.erase( itList);
}
else
itList++;
}
在使用 vector、deque遍历删除元素时,也可以通过erase的返回值来获取下一个元素的位置:
正确使用方法
std::vector< int> Vec;
std::vector< int>::iterator itVec;
for( itVec = Vec.begin(); itVec != Vec.end(); )
{
if( WillDelete( *itVec) )
{
itVec = Vec.erase( itVec);
}
else
itList++;
}
查看全文
相关阅读:
docker 安装redis , 让宿主机可以访问
实用工具集锦(持续更新)
@Component, @Repository, @Service的区别
(转) 消息队列使用的四种场景介绍
(转) 分布式-微服务-集群的区别
(05) SpringBoot开发RESTFull?
(04) springboot 下的springMVC和jsp和mybatis
oracle中delete、truncate、drop的区别 (转载)
(03) spring Boot 的配置
windows下用nginx配置https服务器
原文地址:https://www.cnblogs.com/tuzhiye/p/1688326.html
最新文章
redis的持久化RDB与AOF
redis配置文件剖析
redis五大数据类型
redis配置启动测试
redis的CPA三进二原则
nosql的衍生与数据库的拆分
SpringBoot数据访问,配置数据源
在centos7系统上安装docker环境
nginx原理剖析
nginx配置高可用的集群
热门文章
nginx实现资源文件动静分离的记录
nginx配置tomcat的负载均衡记录
nginx配置tomcat的反向代理记录二,根据访问的路径跳转到不同端口的tomcat服务器
linux常用命令汇总
nginx配置tomcat的反向代理记录
linux环境nginx配置记录
nginx关于正向代理与反向代理的概念区分
Elasticsearch倒排索引结构【转载】
JVM垃圾回收器前瞻
go生成不重复的纯数字6位的随机数
Copyright © 2011-2022 走看看