C++11的for循環(huán)的新用法(推薦)
字符串
string str = "this is a string"; for(auto ch : str) cout << ch << endl;
等價于
for(int i = 0; i < str.size(); i++) cout << str[i] << endl; vector vector<int> v = {1, 2, 3, 4, 5}; for(auto i : v) cout << i << endl;
等價于
for(int i = 0; i < v.size(); i++) cout << v[i] << endl;
二維vector
vector<vector<int>> v = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for(auto i : v) for(auto j : i) cout << j << endl;
等價于
for(int i = 0; i < v.size(); i++) for(int j = 0; j < v[i].size(); j++) cout << v[i][j] << endl;
數(shù)組
int ary[] = {1, 2, 3, 4, 5}; for(auto i : ary) cout << i << endl;
等價于
for(int i = 0; i < 5; i++) cout << ary[i] << endl; map map<char, int> m = {{'a', 1}, {'b', 2}, {'c', 3}}; for(auto t : m) cout << t.first << ' ' << t.second << endl;
等價于
for(map<char, int> :: iterator itr = m.begin(); itr != m.end(); itr++) cout << itr ->first << ' ' << itr ->second << endl;
到此這篇關(guān)于C++11的for循環(huán)的新用法的文章就介紹到這了,更多相關(guān)C++11 for循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言進階輸入輸出重定向與fopen函數(shù)使用示例詳解
這篇文章主要為大家介紹了C語言進階輸入輸出重定向與fopen函數(shù)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02c++ 求數(shù)組最大最小值函數(shù)的實現(xiàn)
這篇文章主要介紹了c++ 求數(shù)組最大最小值函數(shù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07C語言標準庫<math.h>和<setjmp.h>的實現(xiàn)
本文主要介紹了C語言標準庫<math.h>和<setjmp.h>的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類詳解
這篇文章主要給大家介紹了關(guān)于C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09C++ 內(nèi)聯(lián)函數(shù)inline案例詳解
這篇文章主要介紹了C++ 內(nèi)聯(lián)函數(shù)inline案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法
下面小編就為大家?guī)硪黄狢與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12