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;

  }

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM