【C++学习笔记之四】 vector容器向量

1 vector 容器简介

基本概念

vector是将元素至于一个动态数组中加以管理的容器。它是大小可变的量。

创建向量vector的方法

在标准命名空间下,有以下几种方法:

(1)vector<type> name;//初始化一个vector

(2)vector<type> name<size>;//初始化元素个数为size的vector

(3)vector<type> name<size,value>;//初始化元素个数为size的vector,元素值为value

(4)vector<type> name(v);//使用另外一个vector来初始化

(5)vector<type> name(first,last);//创建元素在指定范围的向量

向量常用的操作方法

assign(first,last):使用迭代器first和last所辖范围内的元素类替换向量元素

at(n):返回向量中n个位置的元素的值

front:返回向量起始元素

back:返回向量末尾元素

begin:返回指向向量中第一个元素的迭代器

end:返回指向向量中最后一个元素的迭代器

size:返回向量的大小

capacity:返回当前向量最多可以容纳元素个数

clear:清除向量

empty:判断向量是否为空

earse(i):删除迭代器i所指向的元素

earse(start,end):删除迭代器start和end所辖范围内的向量元素

insert(i,x)://把值x插入向量中,由迭代器i所指明的向量位置

pop_back:删除向量的最后一个元素

push_back(x):在向量末尾加x元素

2 实例

1)创建一个向量,并且赋值、访问

代码如下:

#include<iostream>
#include<vector>

using namespace std;

int main()
{
	vector<int> v1;
	vector<double> v2;	

	v1.push_back(1);//在vector尾部加一个数据
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);
	v1.push_back(5);
	v1.push_back(6);

	int size = v1.size();

	for ( int i = 0;  i < size;  i++)//遍历
	{
		cout << v1[i] << endl;
	}

	system("pause");
	return 0;
}

运行结果:


2)综合案例

#include<iostream>
#include<vector>

using namespace std;

int main()
{
	vector<int> v1;
	vector<double> v2;	

	v1.push_back(1);v1.push_back(2);v1.push_back(3);
	v1.push_back(4);v1.push_back(5);v1.push_back(6);
		
	cout << "------------at-----------------" << endl;
	cout << v1.at(5) << endl;//返回向量中n个位置的元素的值

	cout << "--------------front&back---------------" << endl;
	cout << v1.front() << endl;//返回向量起始元素
	cout << v1.back() << endl;

	cout << "--------------capacity---------------" << endl;
	cout << v1.capacity() << endl;//返回当前向量最多可以容纳元素个数

	system("pause");
	return 0;
}

运行结果:


【更新于2018.5.29,21:35】


猜你喜欢

转载自blog.csdn.net/plSong_CSDN/article/details/80501716