zoukankan      html  css  js  c++  java
  • C++for的几种方式

    #include <algorithm>
    #include <vector>
    //////////////////////////////////////////////
    int nArray[] = {0, 1, 2, 3, 4, 5};
    std::vector<int> vecNum(nArray, nArray + 6);
    CString strText;
    // 第1种用法:最原始的语法(用下标)
    for (size_t i = 0; i < vecNum.size(); ++i)
    {
        strText.Format("%d", nArray[i]);
        AfxMessageBox(strText);
    }
    
    // 第2种用法:最原始的语法(用迭代器)
    for (auto it = vecNum.begin(); it != vecNum.end(); ++it)
    {
        strText.Format("%d", *it);
        AfxMessageBox(strText);
    }
    // 第3种用法:STL函数
    std::for_each(vecNum.begin(), vecNum.end(), [](int item){
                                                       CString strText;
                                                   strText.Format("%d", item);
                                           AfxMessageBox(strText);
                                                        });
    
    // 第4种用法:C++11新增加的(VS2012支持)
    for(auto item : vecNum)
    {
         strText.Format("%d", item);
         AfxMessageBox(strText);
    }



    //
    第5种用法foreach
    QList<int> list;list<<1<<2<<3;

      foreach(const int &value, list)
      { 

      qDebug()<<value;

      }

    
    
  • 相关阅读:
    [SDOI2016]排列计数
    Broken robot
    环路运输
    naptime
    Accumulation Degree
    选课
    没有上司的舞会
    金字塔
    Polygon
    石子合并
  • 原文地址:https://www.cnblogs.com/judes/p/9221134.html
Copyright © 2011-2022 走看看