C++ 容器 vector
2016-05-26 09:17
555 查看
C++ 容器 vector研究:
一、C++ vector 删除符合条件的元素
std::vector::erase()
iterator erase (iterator position); //删除指定元素
iterator erase (iterator first, iterator last); //删除指定范围内的元素
返回值为指向删除元素(或范围)的下一个元素。
一、C++ vector 删除符合条件的元素
std::vector::erase()
iterator erase (iterator position); //删除指定元素
iterator erase (iterator first, iterator last); //删除指定范围内的元素
返回值为指向删除元素(或范围)的下一个元素。
#include<iostream> #include<string> #include<vector> using namespace std; int printf(vector<double> &value_Vec) //引用 { for(int i=0;i<value_Vec.size();i++) cout<<value_Vec[i]<<ends; cout<<endl; return 0; } int main() { #define N 8 vector<double> value_Vec; vector<double>::iterator it; int i; for( i=0;i<N;i++) value_Vec.push_back(i); cout<<"first:\n"; printf(value_Vec); for(it=value_Vec.begin();it!=value_Vec.end();) { if((int)(*it) % 5 ==0) it=value_Vec.erase(it); //删除元素,返回值指向已删除元素的下一个位置 else ++it; //指向下一个位置 } cout<<"result:\n"; printf(value_Vec); return 0; }
相关文章推荐
- C++ Vector用法详解
- 详解C++编程中的vector类容器用法
- c++中容器之总结篇
- 详解C++中的vector容器及用迭代器访问vector的方法
- 浅析iterator与指针的区别
- 大家注意vector, list, set, map成员函数erase
- java使用iterator遍历指定目录示例分享
- Java设计模式之Iterator模式介绍
- java获取web容器地址的方法
- java中vector与hashtable操作实例分享
- java集合迭代器Iterator中的remove陷阱
- C++ vector删除符合条件的元素示例分享
- C++中vector容器的常用操作方法实例总结
- 使用C语言实现vector动态数组的实例分享
- C++ Vector用法深入剖析
- vector与map的erase()函数详细解析
- 迅速掌握Java容器中常用的ArrayList类与Vector类用法
- 深入理解C++中的vector类的用法及特性
- vector,map,list,queue的区别详细解析
- C++ vector的用法小结