网站结构图,学校网站开发价格,wordpress挂黑页,徐州网上房地产vector动态数组:
算法#xff1a;for_each迭代器#xff1a;vectorint::iterator
头文件:vector
声明#xff1a;vector数据类型 变量名
定义一个整形的vector容器#xff1a;vectorint v
迭代器#xff1a;vector数据类型:…vector动态数组:
算法for_each迭代器vectorint::iterator
头文件:vector
声明vector数据类型 变量名
定义一个整形的vector容器vectorint v
迭代器vector数据类型::iterator
函数 插入元素.push_back(元素)
v.push_back(10);
访问第一个元素的位置.begin()
vectorint::iterator itBeginv.begin();
访问最后一个元素的下一个位置.end()
vecrorint::iterator itEndv.end();
遍历
1.while循环遍历
vectorint::iterator itBeginv.begin();//起始迭代器指向容器中第一个元素 vectorint::iterator itEndv.end();//结束迭代器指向容器中的最后一个元素的下一个位置//遍历方式 while(itBegin!itEnd){cout*itBeginendl;itBegin;}
2.for循环遍历
//for循环遍历 for(vectorint::iterator itv.begin();it!v.end();it){cout*itendl; }
3.利用STL中提供的遍历算法 (for_each)
头文件algorithm
格式for_each(.begin(),.end(),func)
先定义一个函数:这里以myprint直接输出为例
void myprint(int val){coutvalendl;
}
再写for_each语句
for_each(v.begin(),v.end(),myprint) ;