zoukankan      html  css  js  c++  java
  • 用auto和iterator迭代器对元素赋值比较


    /* auto赋值只是暂时有效,iterator赋值才是真实有效地*/
    /* 不只是vector,所有能用迭代器的容器应该都具有这个特点*/
    1
    #include<iostream> 2 #include<vector> 3 using namespace std; 4 int main() 5 { 6 vector<int> v; 7 for(int i=0;i<5;i++) 8 v.push_back(i); 9 for(auto i:v)/* 用auto遍历时,对元素赋值只是当场有效。即退出循环便无用*/ 10 { 11 i=7; 12 cout<<i<<endl; 13 } 14 cout<<"上面是auto赋值后元素暂时的值\n"; 15 for(auto i:v) 16 { 17 cout<<i<<endl; 18 } 19 cout<<"上面是auto赋值结束后,元素实际的值"; 20 for(vector<int>::iterator it=v.begin();it!=v.end();it++) 21 { 22 *it=6; 23 cout<<*it<<endl; 24 }/*迭代器赋值才是真实有效*/ 25 cout<<"上面是迭代器对元素赋值后元素的值\n"; 26 for(auto i:v) 27 { 28 cout<<i<<endl; 29 } 30 cout<<"下面是迭代器赋值结束后,元素实际的值,可见这种赋值真实有效\n"; 31 }
  • 相关阅读:
    Sass
    小程序_统计字符
    小程序_乘法表
    abbreviation(缩写)
    Linux命令整理
    生出树状的文件夹结构
    Excel的使用技巧
    小程序_数字从小到大输出
    Delphi 之Inherited详解
    学习结构[记录]类型(4)
  • 原文地址:https://www.cnblogs.com/dayq/p/12038295.html
Copyright © 2011-2022 走看看