C++筆記:三大組件的使用——容器vector,迭代器,算法的使用

vector<int> v;
v.push_back(10);
v.push_back(20);

//使用迭代器遍歷容器
vector<int>::iterator itBegin = v.begin();
vector<int>::iterator itEnd = v.end();
while(itBegin != itEnd){
    count<<*itBegin<<endl;
    itBegin++;
}

//第二種遍歷方式
for(vector<int>::iterator it = v.begin(); it != v.end(); i++)
    count<<*it<<endl;//這裏用*it,可以理解成就是指vector<int>中的int,就是指這一個數據

//利用算法
for_each(v.begin, v.end(), myPrint);
    
vector<Person> v;
Person p1("Alvin", 10);//省略Person的結構體不寫了 
...
v.push_back(p1);
...
//遍歷
for(vector<Person>::iterator it = v.begin(); it != v.end(); it++)
    cout<<"姓名:"<<(*it).Name<<"age"<<it->Age<<endl;//*it指Person,用.,it是指針所以用->

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章