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;

      }

    
    
  • 相关阅读:
    struts2基础
    hibernate框架基础
    Django的模板层
    HBuilder无法连接夜神模拟器的解决办法
    Django的视图层
    Django的路由层
    Django简介
    http协议
    web应用
    Mongodb之增删改查
  • 原文地址:https://www.cnblogs.com/judes/p/9221134.html
Copyright © 2011-2022 走看看