c++中for的四種用法


#include <algorithm>  
#include <vector>  
#include <iostream>
using namespace std;

int main()
{
    int nArray[] = {0, 1, 2, 3, 4, 5};  
    std::vector<int> vec(nArray, nArray + 6);  
    // 第一種用法:最原始的語法(用下標)  
    for (int i = 0; i < vec.size(); ++i)  
        cout<<vec[i]<<" ";
    cout<<endl;
  
    // 第二種用法:最原始的語法(用迭代器)  
    for (auto it = vec.begin(); it != vec.end(); ++it)   
        cout<<(*it)<<" ";
    cout<<endl;
    
    //第三種用法:STL函數  
    for_each(vec.begin(),vec.end(), [](int item)
                {  
                   cout<<item<<" ";
                });  
    cout<<endl;

    //第四種用法:C++11新增加的(VS2012支持)  
    for(auto item : vec)  
        cout<<item<<" ";
    cout<<endl;
    return 0;
}

 邊長數組:https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html


免責聲明!

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



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