C++学习笔记之vector

来源:互联网 发布:轰天雷软件下载 编辑:程序博客网 时间:2024/05/20 22:04

vector是在C++里出现的类型,今天做leetcode发现都不会,所以再学一遍。

vector用于表示对象的集合,所有对象的类型相同,集合中的每个对象对应一个索引,也被称作容器。

vector<int> vect; 集合里元素的类型是int

vector<vector<string>>; 集合里元素类型还是一个集合

如果一个函数的返回类型是vector,如果只有一层可以直接返回{i,j}也可以新建一个vector,然后用push_back函数添加数据,然后返回这个vector。

如果返回的有两层,必须新建两个vector,把数据加到一层vector里,再把一层vector加到两层vector里,然后返回两层vector。

vector的初始化方法:

初始化空的容器 vector <T> v1;

把一个vector赋值给另一个vector   vector <T> v2(v1);  vector<T> v2 = v1;

多个相同元素的容器  vector <T> v3 (n,val);

给多个元素赋值 vector <T> v4 (1,2,3);     vector<T> v5 = {1,2,3};

向vector中添加元素,使用方法push_back(),先声明一个vector,不进行初始化,在程序中向其中添加元素,注意:如果程序中有使用push_back函数添加数据的语句,不能使用范围for循环

v[n],vector中的第n个元素。

v.size() 求出v的长度

下标可以访问vector中的元素,但是不能用来添加元素。