Vector实例

1 、基本操作

(1)头文件#include.
(2)创建vector对象,vector vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
(5)使用迭代器访问元素.
vector::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(7)删除元素: vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear();

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

int main()
{
	//初始化
	vector<int> vec;

	// vec.size()函数
	int i;
	cout << "vector size = " << vec.size() << endl;//vector size = 0
	
  //vec.push_back(值)尾部添加元素
	for (i = 0; i < 5; i++)
	{
		vec.push_back(i);
	}
	cout << "extended vector size = " << vec.size() << endl;//extended vector size = 0 1 2 3 4  size是5
   
	//使用下标访问元素
	for (i = 0; i < 5; i++) {
		cout << "Value of vec [" << i << "] = " << vec[i] << endl;

	}

	//使用迭代器输出所有数
	vector<int>::iterator v = vec.begin();
	while (v != vec.end()) {
		cout << "Value of v = " << *v << endl;
		v++;   
	}

	//插入元素:vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
	vec.insert(vec.begin() + 0, 10);  //在第一个元素前加一个10,其实是加几就在几号上填上那个元素,加0就在0号也就是最前面加一个元素10
	for (i = 0; i < vec.size(); i++) {
		cout   << vec[i] << " , ";  //10 0 1 2 3 4
	}
	cout << endl;

	//删除元素:vec.erase(vec.begin()+2);删除2号元素,1
	vec.erase(vec.begin() + 2);
	for (i = 0; i < vec.size(); i++) {
		cout << vec[i] << " , ";  //10 0  2 3 4
	}cout << endl;

     //清空:vec.clear();
	vec.clear();
	cout << vec.size();

	system("pause");
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43384257/article/details/88560018
今日推荐