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;  }

3 删除符合条件的项

 

    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;

本文使用 书画小说软件 发布,内容与软件无关,书画小说软件 更惬意的读、更舒心的写、更轻松的发布。

转载于:https://www.cnblogs.com/shuilan0066/p/4031770.html

vector容器总结.xml相关推荐

  1. STL vector 容器介绍 (转载)

    STL vector 容器介绍<?xml:namespace prefix = o /> A Presentation of the STL Vector Container (By Ni ...

  2. C++:vector容器中使用pair该如何访问成员

    (显然,vector 的索引从 0 开始,这和普通数组一样.通过使用索引,总是可以访问到 vector 容器中现有的元素.) 如果是简单的访问vector里边的成员的话,是这样的: #include ...

  3. vector容器中erase(删除)的使用

    erase函数可以用于删除vector容器中的一个或者一段元素,在删除一个元素的时候,其参数为指向相应元素的迭代器,而在删除一段元素的时候,参数为指向一段元素的开头的迭代器以及指向结尾元素的下一个元素 ...

  4. vector容器 begin()与end()函数、front()与back()的用法

    begin函数: 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器. end函数: 函数原型: i ...

  5. vector容器中数据的排序方法

    前言 在项目中经常会遇到对vector容器中数据排序的情况,有时候vector中数据还常常是pair关联容器.此处给出一个使用demo,使用了C++中的lambda表达式. #include" ...

  6. vector 容器 动态数组总结

    vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...

  7. vector容器的用法

    转自一篇博客^-^: 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.p ...

  8. vector容器与iterator迭代器

    vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象 ...

  9. 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )

    文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...

最新文章

  1. 上周回顾:微软与苹果比赛谁更“不安全”
  2. html自动移动滚动条,css隐藏移动端滚动条并平滑滚动
  3. Preparation for International Women's Day
  4. 【LeetCode】390. 消除游戏
  5. go mongodb排序查询_《MongoDB》day two
  6. LeetCode MySQL 1211. 查询结果的质量和占比
  7. 张鑫 css,元素有高度 但是css设置背景色不显示
  8. Django讲课笔记04:Django项目的调试
  9. KindEditor - 代码高亮
  10. 使用海康H5视频播放器开发包实现监控播放
  11. 启动mongodb时发现错误libcrypto.so.10
  12. IR2104半桥驱动电路
  13. 批量图片压缩、生成PDF文件及PDF文件压缩
  14. jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系
  15. OSChina 周六乱弹 ——劳动节仍然在劳动,情人节却没有情人。
  16. 欢迎大家来到第二期【产品家·实战营】
  17. 世界上最简单的会计书(现金流量表)
  18. 【四二学堂】标准GPS坐标,转换成百度坐标
  19. 大会员 python
  20. VsCode使用笔记【1】Ubuntu+vscode+Monokai+修改主题中的字体颜色

热门文章

  1. 轻量级持久层V2版本代码与模板
  2. 如何在5美元的Raspberry Pi上构建个人开发服务器
  3. gitter 卸载_最佳Gitter频道:Scala
  4. java和内存交互,java内存模型-内存间交互操作
  5. 列表组件之RecyclerView
  6. 新手UI设计师需要掌握的知识和技能
  7. java中的注解(二)
  8. pwa+webpack,初探与踩坑
  9. JS加强学习-DOM学习01
  10. poj1330Nearest Common Ancestors 1470 Closest Common Ancestors(LCA算法)