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 }
  • 相关阅读:
    kubernetes构架及组件介绍
    二进制部署k8s
    Git
    Redis sentinel
    redis主从复制
    k8s安装
    基于Jenkins实现可腹部回滚的cicd平台
    Redis基础命令和持久化
    构建自动发现的Docker服务架构
    Redis
  • 原文地址:https://www.cnblogs.com/dayq/p/12038295.html
Copyright © 2011-2022 走看看