C++ vector
2015-12-11 20:53
399 查看
下列代码的输出为:
100 300 500
B.vector 的erase函数 删除指定位置的元素时, 返回值是一个迭代器,指向删除元素下一个元素。删除第一个300后,itor指向其后的300,然后执行itor++,指向了500.
#include<iostream> #include<vector> using namespace std; int main(void) { vector<int>array; array.push_back(100); array.push_back(300); array.push_back(300); array.push_back(500); vector<int>::iterator itor; for (itor = array.begin(); itor != array.end(); itor++) { if (*itor == 300) { itor = array.erase(itor); } } for (itor = array.begin(); itor != array.end(); itor++) { cout << *itor << " "; } return 0; }
100 300 500
B.vector 的erase函数 删除指定位置的元素时, 返回值是一个迭代器,指向删除元素下一个元素。删除第一个300后,itor指向其后的300,然后执行itor++,指向了500.
相关文章推荐
- C++ bitset类型
- C++设计模式新解三 简单工厂 工厂模式 抽象工厂
- PAT乙级——1011 个位数统计 (C/C++)
- 设计模式系列(十一)外观模式(Facade Pattern)
- 【C++ in Qt5】一个简单的通讯录程序,支持文件存取
- VC10中的C++0x特性 part 3 : 声明之类型
- VC10中的C++0x特性:Lambdas,auto,以及 static_assert
- VC10中的C++0x特性 Part 2 :右值引用
- C++OJ提交题目中的语言选项里G++与C++的区别
- 结构体&结构体指针&结构体指针数组
- 链接器工具错误 LNK2019 C++primer5第十五章程序错误的解决
- 设计模式系列(十)适配器模式(Adapter Pattern)
- 23种设计模式C++实例之单例模式
- NOI 2015 day1 t2 软件包管理器 题解&代码(c++)
- 23种设计模式C++实例之原型模式
- 23种设计模式C++实例之创建者模式
- 23种设计模式C++实例之抽象工厂模式
- 23种设计模式C++实例之工厂方法模式
- 【codeforces 115E】Linear Kingdom Races 题意&题解&代码(c++)
- 23种设计模式C++实例之概述