STL容器如何正确调用自己的erase方法
来源:互联网 发布:淘宝模特红人安天天 编辑:程序博客网 时间:2024/05/14 22:25
erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)
(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)
标准用法:
// erasing from list#include <iostream>#include <list>int main (){std::list<int> mylist;// set some values:for (int i= 0; i < 10; ++i){mylist.push_back(i*10);}// 10 20 30 40 50 60 70 80 90for (auto itr = mylist.begin(); itr != mylist.end();) {if (*itr / 10 % 2 == 0){itr = mylist.erase(itr);}else{++itr;}}//10 30 50 70 90std::cout << "mylist contains:";for (auto itr = mylist.begin(); itr != mylist.end(); ++itr){std::cout << ' ' << *itr;}std::cout << '\n';return 0;}
输出:
mylist contains: 10 30 50 70 90请按任意键继续. . .
- STL容器如何正确调用自己的erase方法
- STL各种容器如何正确的erase
- STL各种容器如何正确的erase
- 正确运用stl map的erase方法
- 正确运用stl map的erase方法
- 正确运用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确运用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确运用stl map的erase方法
- 正确使用stl map的erase方法
- stl.list正确erase方法
- stl erase 的正确使用
- linux系统引导时出现error:couldn't mount because of unsupported optional features(240)的解决方案
- java md5加密
- MySQL中进行树状所有子节点的查询
- JPA一对一双向关联实例
- DbgPrint/KdPrint输出格式控制 PS:mark一下
- STL容器如何正确调用自己的erase方法
- 夏时制英国和中国的时差是多少?伦敦与北京时差是多少?
- Android 推送方案
- 手机浏览器兼容性测试结果概要 (WAP开发备注)
- java基础
- C# 从FTP服务器下载文件到本地
- Java中的构造器
- 孙鑫c++视频
- 学习建议