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;
}

猜你喜欢

转载自www.cnblogs.com/tianzeng/p/9180638.html