当前位置:首页 > 科技 > 正文

vector,list,iterator在C98和C11中的遍历用法

首先引入头文件

#include <vector>

#include <list>

#include <iterator>

接着声明含列表对象的向量

vector<list<int> > v1;//任何版本C++语法

//vector<list<int>> v2;//C++11语法

声明列表对象

list<int> list1;

向列表插入数据

for (size_t i = 0; i < 10; i++)

{

list1.push_back(i+1);

}

插入数据到向量对象

v1.push_back(list1);

C98方式遍历向量与列表

for (size_t i = 0; i < v1.size(); i++)

{

for (list<int>::iterator::value_type item:v1[i])

{

printf("C++98:%d\n", item);

}

}



for (vector<list<int>>::iterator it = v1.begin(); it != v1.end();it++ )

{

for (list<int>::iterator::value_type item:(*it))

{

printf("C++98:%d\n",item);

}

}

C11方式遍历向量与列表

for(auto i:v1)

{

for (auto item : i)

{

printf("C++11:%d\n", item);

}

}


for (size_t i = 0; i < v1.size(); i++)

{

for (auto item : v1[i])

{

printf("C++11:%d\n", item);

}

}


for (auto it = v1.begin(); it != v1.end(); it++)

{

for (auto item : (*it))

{

printf("C++11:%d\n", item);

}

}

本站文章部分来源于网友投稿或采集自互联网,如有侵权,请联系,本站将及时删除。 另也欢迎广大网友投稿发文!

相关文章:

  • golang2021数据格式(73)Go语言list(列表)
  • 发表评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。