欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++11的for循環(huán)的新用法(推薦)

 更新時間:2021年11月10日 17:18:32   作者:lMonster81  
C++11這次的更新帶來了令很多C++程序員期待已久的for range循環(huán),每次看到javascript, lua里的for range,心想要是C++能有多好,心里別提多酸了。這次C++11不負眾望,再也不用羨慕別家人的for range了。下面看下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;

數組

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;

到此這篇關于C++11的for循環(huán)的新用法的文章就介紹到這了,更多相關C++11 for循環(huán)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言進階輸入輸出重定向與fopen函數使用示例詳解

    C語言進階輸入輸出重定向與fopen函數使用示例詳解

    這篇文章主要為大家介紹了C語言進階輸入輸出重定向與fopen函數的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • c++ 求數組最大最小值函數的實現

    c++ 求數組最大最小值函數的實現

    這篇文章主要介紹了c++ 求數組最大最小值函數的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言標準庫<math.h>和<setjmp.h>的實現

    C語言標準庫<math.h>和<setjmp.h>的實現

    本文主要介紹了C語言標準庫<math.h>和<setjmp.h>的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • C++中繼承與多態(tài)的基礎虛函數類詳解

    C++中繼承與多態(tài)的基礎虛函數類詳解

    這篇文章主要給大家介紹了關于C++中繼承與多態(tài)的基礎虛函數類的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • C++?STL中五個常用算法使用教程及實例講解

    C++?STL中五個常用算法使用教程及實例講解

    本文主要介紹了C++?STL算法中常見的五個算法的使用教程并附上了案例詳解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++ 內聯(lián)函數inline案例詳解

    C++ 內聯(lián)函數inline案例詳解

    這篇文章主要介紹了C++ 內聯(lián)函數inline案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • C與C++動態(tài)分配二維數組的實現方法

    C與C++動態(tài)分配二維數組的實現方法

    下面小編就為大家?guī)硪黄狢與C++動態(tài)分配二維數組的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C字符串與C++中string的區(qū)別詳解

    C字符串與C++中string的區(qū)別詳解

    以下是對C字符串與C++中string的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • Qt多版本共存使用實現組件增刪

    Qt多版本共存使用實現組件增刪

    本文主要介紹了Qt多版本共存使用實現組件增刪,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • C++超詳細講解數組操作符的重載

    C++超詳細講解數組操作符的重載

    C 語言提供了豐富的操作符,有:算術操作符,移位操作符,位操作符,賦值操作符,單目操作符,關系操作符,邏輯操作符,條件操作符等。接下了讓我們探究一下數組操作符的重載
    2022-06-06

最新評論