概述
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
#include<vector>
#include<algorithm>
/*
2.5.1 vector放置内置数据类型
容器: vector
算法: for_each
迭代器: vector<int>::iterator
*/
void my_callback(int val) //for_each算法结束时的回调函数
{
cout << val << endl;
}
void test1()
{
//创建一个vector容器,即数组
vector<int> v; //注意需要包含头文件<vector>
//向容器中插入数据
v.push_back(10); //尾插
v.push_back(30);
v.push_back(50);
//通过迭代器访问容器中的数据
/*
//遍历方式#1(稍复杂)
vector<int>::iterator it_begin = v.begin(); //起始迭代器,指向容器中第一个元素
vector<int>::iterator it_end = v.end(); //结束迭代器,指向容器中最后一个元素的下一个位置
while(it_begin != it_end)
{
cout << *it_begin << endl;
it_begin++;
}
*/
//遍历方式#2(常用)
for(vector<int>::iterator it=v.begin(); it!=v.end(); it++) //注意此处it当做指针来用
{
cout << *it << endl;
}
//遍历方式3(利用STL提供的遍历算法)
for_each(v.begin(), v.end(), my_callback); //for_each算法注意需要包含头文件<algorithm>
}
int main()
{
test1();
system("pause");
return 0;
}
最后
以上就是活力八宝粥为你收集整理的15.2.1重学C++之【vector容器放置内置数据类型】的全部内容,希望文章能够帮你解决15.2.1重学C++之【vector容器放置内置数据类型】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复