c++ vector向量的简单使用

vector定义在头文件<vector>中,是经常使用的顺序容器类型

 

//vector:对象的集合,对象类型要相同。是一个类模版

vector<int> vec(10,-1);

 

//定义与初始化。  =、()都是拷贝  {}是列表初始化,因为vector是类所有使用()时是在构建vector对象

vector<int> vec1;//默认初始化,为空

//列表初始化

vector<string> vec2{ "aaa","bbb","ccc","ddd" };

vector<int> vec3{ 1,2,4,5,6,7 };

 

//如果使用(),是用来构建vector对象

//如果使用{},列表初始化该vector对象

//如果使用{},但提供的值不是用来列表初始化的,则考虑构建vector对象

vector<int> vec4(4,5);//构建

vector<int> vec5{12,5};//列表

vector<string> vec6{ 12,"abc" };//构建

 

for_each(vec4.begin(), vec4.end(), [](auto &da) {cout << da << endl; });

for_each(vec5.begin(), vec5.end(), [](auto &da) {cout << da << endl; });

for_each(vec6.begin(), vec6.end(), [](auto &da) {cout << da << endl; });

 

//这样可以用来转存数组,放入数组首元素和尾元素地址

int a[] = { 1, 3, 4, 5 };

cout << a  << endl;

cout << a + sizeof(a) / sizeof(int) << endl;

vector<int> vc(a, a + sizeof(a) / sizeof(int));

for_each(vc.begin(), vc.end(), [](auto &da) {cout << da << endl; });

 

 

//vector操作

//尾部添加push_back();循环内不能使用。不能使用下标添加元素

//size:元素个数。 empty:是否为空。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值