std::vector erase

简介:

经调试发现,在一个for循环中,删除遍历中的vector元素,假设有如下声明:

std::vector<std::string> test;

std::vector<std::string>::iterator it;

用test.erase(it++),在删除最后一个元素后,it!=test.end()并不为true,

而改用it = test.erase(it)时,it!=test.end()为true,

虽然两种删除后,it指向的内容都一样。

搞不懂,是以铭记。











本文转自 hakuyo 51CTO博客,原文链接:http://blog.51cto.com/hakuyo/1289998,如需转载请自行联系原作者

目录
相关文章
|
安全 容器
别被vector最后一个元素erase错误
别被vector最后一个元素erase错误
152 0
别被vector最后一个元素erase错误
|
3月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
248 1
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
129 0
|
11月前
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
617 0
|
3月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
212 5
|
2月前
|
Shell 开发工具 Android开发
|
3月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
53 2
|
3月前
|
存储 安全 Shell
Android系统 adb shell auth授权使用
Android系统 adb shell auth授权使用
205 2

热门文章

最新文章