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;  

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

 

vector容器总结.xml的更多相关文章

  1. vector容器使用总结 .xml

    pre{ line-height:1; color:#38ede1; background-color:#5b2814; font-size:16px;}.sysFunc{color:#008080; ...

  2. 把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)

    督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 ...

  3. C++ STL vector容器学习

    STL(Standard Template Library)标准模板库是C++最重要的组成部分,它提供了一组表示容器.迭代器.函数对象和算法的模板.其中容器是存储类型相同的数据的结构(如vector, ...

  4. vector容器使用和assert断言关键字

    C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜. vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和d ...

  5. C++杂谈(二)初识vector容器与迭代器

    教科书中失踪的vector 很奇怪的一件事情,在当时学习C++的时候,老师并没有讲授容器的内容,当时参考的谭浩强老师的红皮C++也没有这个内容,不知为何.后来再学C++,发现容器是一个很重要的概念,在 ...

  6. vector容器的用法

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

  7. C++ Daily《2》----vector容器的resize 与 reserve的区别

    C++ STL 库中 vector 容器的 resize 和 reserve 区别是什么? 1. resize 改变 size 大小,而 reserve 改变 capacity, 不改变size. 2 ...

  8. 跟我一起学STL(2)——vector容器详解

    一.引言 在上一个专题中,我们介绍了STL中的六大组件,其中容器组件是大多数人经常使用的,因为STL容器是把运用最广的数据结构实现出来,所以我们写应用程序时运用的比较多.然而容器又可以序列式容器和关联 ...

  9. vector容器+iterator迭代器

    关于vector容器的详细描述,可参考:http://www.jb51.net/article/41648.htm   关于iterator迭代器的描述,可参考http://www.cppblog.c ...

随机推荐

  1. CentOS启动和停止服务详解

    服务简介Linux 系统服务是在Linux启 动时自动加载,并在Linux退出时自动停止的系统任务.在Linux 启动过程中,我们可以看得很多“starting … ”提示信息,该信息表示正在启动系统 ...

  2. C++:四种必须使用初始化列表情况

    [c++]必须在类初始化列表中初始化的几种情况   1. 类成员为const类型   2. 类成员为引用类型   复制代码 #include <iostream> using namesp ...

  3. iOS:CALayer的隐式动画的详解

    CALayer的隐式动画属性: •每一个UIView内部都默认关联着一个CALayer,称这个Layer为Root Layer.所有的非Root Layer都存在着隐式动画,隐式动画的默认时长为1/4 ...

  4. 如何使用通用Mapper

    集成方法请看上面的文档,集成后,可以继续阅读本页文档. 1. 继承通用的Mapper<T>,必须指定泛型<T> 例如下面的例子: public interface UserIn ...

  5. HDU 4607 Park Visit 两次DFS求树直径

    两次DFS求树直径方法见 这里. 这里的直径是指最长链包含的节点个数,而上一题是指最长链的路径权值之和,注意区分. K <= R: ans = K − 1; K > R:   ans = ...

  6. Case 架构的实际应用-1

    We use testlink to manage cases, and the frame is below: Project Name -All Features(Modules) -Featur ...

  7. [原]素数筛法【Sieve Of Eratosthenes + Sieve Of Euler】

    拖了有段时间,今天来总结下两个常用的素数筛法: 1.sieve of Eratosthenes[埃氏筛法] 这是最简单朴素的素数筛法了,根据wikipedia,时间复杂度为 ,空间复杂度为O(n). ...

  8. BZOJ 3224 普通平衡树(树状数组)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=3224 题意:维护以下操作:(1)插入x:(2)删除x(若有多个相同的数,只删除一个)(3 ...

  9. Android开源库--PhotoView图片查看

    如果说我比别人看得更远些,那是因为我站在了巨人的肩上. github地址:https://github.com/chrisbanes/PhotoView 介绍 在一般的应用中,总会遇到查看图片的功能, ...

  10. core—线程与IO

    CPU执行线程期间,从内存里调用指令,然后运行,这些指令有可能要从硬盘里面,网络里,读取数据.我们知道在计算机硬件体系中,从内存读取数据的速度会大于从硬盘或网络里面的速度.线程必须要等到硬盘里面的数据 ...