C++ Vector的基本使用

C++ Vector的基本使用

#include <iostream>
#include <vector>

using namespace std;

//删除
template<typename T>
void vectorDelete(int nIndex, vector<T>& vDatas)
{
	std::vector<T>::iterator it = vDatas.begin() + nIndex;
	vDatas.erase(it);
}

//显示 模板显示 只能适用与普通类型;
template<typename T>
void vectorShow(vector<T>& vDatas)
{
	vector<T>::iterator pos;
	for (pos = vDatas.begin(); pos != vDatas.end(); pos++)
	{
		cout << *pos << "\t";
	}
	cout << endl;
}

int main()
{
	cout << "Vector 的使用" << endl;

	//1.创建;  int 可以是结构体 或者 类;
	vector<int> vIntDatas;

	//2.添加;
	vIntDatas.push_back(10);
	vIntDatas.push_back(8);
	vIntDatas.push_back(6);
	vIntDatas.push_back(4);
	vIntDatas.push_back(2);

	//3.遍历;
	vector<int>::iterator pos;
	for (pos = vIntDatas.begin(); pos != vIntDatas.end(); pos++)
	{
		cout << *pos << "\t";
	}
	cout << endl;

	//4.删除; 
	cout << "删除 索引 1的数据" << endl;
	vectorDelete<int>(1, vIntDatas);
	vectorShow<int>(vIntDatas);

	//5.修改;
	cout << "修改索引 0 数据" << endl;
	vIntDatas[0] = 100;
	vectorShow<int>(vIntDatas);
	
	//6.交换;
	cout << "交换 索引[0]-索引[3]的数据" << endl;
	swap(vIntDatas[0], vIntDatas[3]);
	vectorShow<int>(vIntDatas);

	//7.释放;
	vector<int>().swap(vIntDatas);

	system("Pause");
	return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

廷益--飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值