vector数组相关知识

概念:

vector是基于数组实现的顺序容器。

可以把vector看作存储任意相同类型数据,容量可变大小的数组。

vector的操作:

使用vector时需要包含头文件以及使用命名空间std;

可以通过线上C++帮助文档获取vector的各个成员函数的介绍以及使用方法。

vector::oush_back     在数组尾部添加元素

vector::pop_back       删除数组尾部的元素

vecotr::operator[]        通过下标访问数组中的元素

std::sort                      可以用于对vector的排序,使用时要注意vector中的元素重载了运算符<或者有自行指定过比较函数。

insert                           向头部或尾部插入元素

#include
#include 
#include
using namespace std;

int main()
{
	vectorarr;//创建了一个空的数组。
	int  i=0;
	arr.push_back(5);
	arr.push_back(4);
	arr.push_back(6);
	arr.push_back(7);
	arr.push_back(8);
	arr.pop_back();//删除尾端元素。 
    arr.insert(arr.begin(),a)//向头部插入一个元素a;
    arr.insert(arr.end(),n,a)//向尾部插入n个元素a;
	
	sort(arr.begin(),arr.end());//arr.begin()代表的是数组首元素的地址,
	//arr.end()代表的是数组最后一个元素的下一个地址。 
	//默认从小到大排序,如果想要使用别的排序规则,可以使用sort函数的第三个参数。 
	return 0;
}

几种初始化方式:

(1)不带参数的构造函数初始化

vector数组相关知识_第1张图片

(2)带参数的构造函数初始化

a.默认值初始化

vector数组相关知识_第2张图片

b.指定值初始化

vector数组相关知识_第3张图片

c.复制构造函数初始化

vector数组相关知识_第4张图片

复制构造函数还有以下方式

vector数组相关知识_第5张图片

d.直接赋值初始化

vector数组相关知识_第6张图片

vector的简单属性:

vector数组相关知识_第7张图片

你可能感兴趣的:(c++)