VECTOR容器总结
来源:互联网 发布:知达常青藤中学校简介 编辑:程序博客网 时间:2024/06/15 14:00
1 清空所有元素
m_itemVector.clear();
2 遍历
vector<ITEM_CHECK>::iterator iter=m_itemVector.begin();for(i=0;iter!=m_itemVector.end();iter++,i++){if(iter->flag==-1){break;}iter->flag=1;}
vector<ITEM_CHECK>::iterator iter=m_itemVector.begin();for(i=0;iter!=m_itemVector.end();iter++,i++) //先全部取消{iter->flag=0;}
int CurrentCount=(int)m_itemVector.size();for(int i=0;i<CurrentCount;i++){if(m_itemVector.at(i).flag==1){m_itemVector.erase(m_itemVector.begin()+i);DeleteItem(i);this->Invalidate();CurrentCount--;i--; //删除第i位置后,需要重新判断第i位置是否符合条件,因此需要i--。}}
4 正序遍历 然后反序遍历
vector<ITEM_CHECK>::iterator iter=m_itemVector.begin();for(i=0;iter!=m_itemVector.end();iter++,i++) //先全部取消{iter->flag=0;}for (;i>0;) //从后往前设置 iter 退到Begin() 再减的话 就会出现问题{iter--; //结束时,正好退到Begin()i--;iter->flag=1;}
5 在VECTOR中查找
#include<vector>#include<algorithm> //在VECTOR中查找using namespace std;
vector<int> L; L.push_back( 1 ); L.push_back( 2 ); L.push_back( 3 ); L.push_back( 4 ); L.push_back( 5 ); vector<int>::iterator result = find( L.begin( ), L.end( ), 3 ); //查找3 if ( result == L.end( ) ) //没找到 cout << "No" << endl; else //找到 cout << "Yes" << endl;
- vector容器使用总结
- VECTOR容器总结
- Vector容器使用总结
- vector容器总结
- c++ --->vector容器总结
- STL容器总结之Vector
- STL容器总结之Vector
- vector、map容器删除操作总结
- STL中的vector容器的一点总结
- vector、map容器删除操作总结
- STL中的vector容器的一点总结
- STL中的vector容器的一点总结
- 容器总结——array、vector、deque
- STL:序列式容器vector总结
- STL中的vector容器的一点总结
- STL中的vector容器的一点总结
- 【STL容器-vector用法总结(1)】
- 顺序容器vector 与 关联容器map的总结
- hdu 2188 悼念512汶川大地震遇难同胞——选拔志愿者
- 第 4 章 多例模式【Multition Pattern】
- 二叉查找树 (转载)
- ALV的参数
- Web前端开发规范文档(更新于2013-01-13)
- VECTOR容器总结
- 重新组织数据之二 :Replace Data Value with Object(以对象取代数据值)
- 不同的应用场景推介使用的OpenCL Paths
- android 二维码总结
- TabGroup中两个Activity之间的传值
- 项目管理软件
- 判断文本框输入的数字类型,正整数、浮点数、
- 统计数字在排序数组中出现的次数
- ios开发 升级App