zoukankan      html  css  js  c++  java
  • stl Vecotr中遍历方法

    1.通过随机存取方式读取

        vector<int> num;
        num.push_back( 
    1 );
        num.push_back( 
    2 );
        num.push_back( 
    3 );
        
    for( vector <int>::size_type i=num.size(); i>0--i ) // 反向遍历array数组
        {
            cout  
    << num[i-1]  << endl;
        } 

    注意一点:size_type是一个无符号数,如果通过如下的方式遍历能否行动通呢?

        vector<int> num;
        num.push_back( 
    1 );
        num.push_back( 
    2 );
        num.push_back( 
    3 );
        
    for( vector <int>::size_type i=num.size()-1; i>=0--i ) // 反向遍历array数组
        {
            cout  
    << num[i]  << endl;
        } 


    结果就出错了。

    2。通过iterator 迭代器来遍历

        vector<int> num;
        num.push_back( 
    1 );
        num.push_back( 
    2 );
        num.push_back( 
    3 );
        vector
    <int>::iterator vi;

        
    for( vi=num.begin();vi!=num.end();vi++// 反向遍历array数组
        {
            cout  
    << *vi << endl;
        } 


  • 相关阅读:
    HZOJ 通讯
    HZOJ 礼物
    HZOI 可怜与超市
    高二小假期集训—D5
    [BZOJ3566][SHOI2014]概率充电器
    [***]HZOI20190714 T2熟练剖分
    20190714(又一次翻车……)
    HZOI20190714 T3建造游乐场
    模板—慢速乘
    模板—十进制快速幂
  • 原文地址:https://www.cnblogs.com/likwo/p/1683855.html
Copyright © 2011-2022 走看看