顺序容器之vector基础操作

/*vector基础操作*/

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	/*容器赋值操作*/
	vector<int> v1, v2, v3;
	v1.push_back(10);
	v2 = v1;						//等号赋值
	v3.assign(v2.begin(),v2.end());	//使用assign(分配)赋值

	/*容器大小*/

	auto sum=v1.size();//容器的元素个数
	auto cap = v1.capacity();	//容器的容积
	auto blu = v1.empty();		//容器是否为空
		
	cout<< "容器的元素个数"<<sum << endl;
	cout << "容器的容积:"<<cap << endl;
	cout <<"是否为空:"<< blu << endl;
	v1.resize(10);
	auto cab= v1.capacity();
	cout << "指定容器大小为:" <<cab << endl;
	v1.resize(2);

	/*删除删除元素*/
	v1.push_back(5);	//将元素插入末尾
	for (auto c:v1)
	{
		cout <<"插入元素后容器元素:"<< c<<endl;
	}
	v1.pop_back();		//删除末尾元素
	for (auto c : v1)
	{
		cout << "删除元素后容器元素:" << c<<endl;

	}
	v1.push_back(9);
	
	v1.erase(v1.begin());
	for (auto c : v1)
	{
		cout << "使用erase迭代器删除元素:" << c<<endl;

	}

	v1.clear();		//清空容器
	for (auto c : v1)
	{
		cout << "清空容器后:" << c<<endl;

	}
	auto ca = v1.capacity();
	cout << "清空容器后容积为:" << ca << endl;
	auto bl = v1.empty();		
	cout << "是否为空:" << bl << endl;


	/*元素的存取*/
	v1.push_back(1);
	v1.push_back(2);
	cout <<"v1[0]==="<< v1[0] << endl;
	cout <<"v1.at(1)==="<< v1.at(1) << endl;
	cout <<"v1.front==="<< v1.front() << endl;
	cout <<"v1.back==="<< v1.back() << endl;

	/*reserve容器预留空间
	v1.reserve(num);
	在转移较大数据量的时候,可以直接分配内存,避免多次开辟
	空间,造成的内存开销!!
	
	*/
	
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值