C++ vector 遍历修改汇总
生活随笔
收集整理的這篇文章主要介紹了
C++ vector 遍历修改汇总
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
通過迭代器、下標(biāo)操作符、范圍for三種方式遍歷vector內(nèi)部元素以及不同遍歷方式修改元素。
#include<iostream> #include<vector> using namespace std; int main() {vector<int> ivec;for(int i = 0; i < 10; ++i)ivec.push_back(i);//遍歷vector元素//1: 利用迭代器for(auto it = ivec.begin(); it != ivec.end(); ++it)cout<<*it<<" ";cout<<endl;//2: 利用下標(biāo)操作符for(auto i = 0; i < ivec.size(); ++i)cout<<ivec[i]<<" ";cout<<endl;//3: 利用范圍for循環(huán)for(auto i : ivec)cout<<i<<" ";cout<<endl<<endl;//修改vector中的元素(前提條件是vector中已有元素,且以下方式均不能改變已有元素的個數(shù))//1: 利用迭代器for(auto it = ivec.begin(); it != ivec.end(); ++it){*it = *it * 2;cout<<*it<<" ";}cout<<endl;//2: 利用下標(biāo)操作符for(auto i = 0; i < ivec.size(); ++i){ivec[i] = ivec[i] * 2;cout<<ivec[i]<<" ";}cout<<endl;//3: 利用范圍for循環(huán)for(auto &i : ivec)//注意此處是引用{i = i * 2;cout<<i<<" ";}cout<<endl;return 0; } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的C++ vector 遍历修改汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linuxdns解析配置(linux d
- 下一篇: 宏碁linux改win10(宏碁linu