vector向量详解,小白快速入门

1.vector是什么

vector名为向量,其实就是一个长度可变的数组

是连续的顺序的储存结构(和数组一样的类别),但是有长度可变的特性。

2.vector的初始化

vector v;

一维可变数组,类型为int,名称为v 

vector v(100,1);

 一维可变数组,类型为int,名称为v ,长度为100,初值为1

创建一个二维数组

vector> v(100,vector(22,33));

二维数组100行22列初始值均为33

n行m列常用初始化方式 

n和m是题目给的

一般初始化为n+10行m+10列

vector> v(n + 10,vector(m + 10))

3.可对vector进行的操作

1.尾接

v.push_back(要尾接的那个值)

v.push_back(1)
2.尾删 

v.pop_back()

弹出后面的那个数

3.获取长度

v.size()

4.清空

v.clear()

5.判空

v.empty()

6.改变长度

v.resize(新长度)

7.修改

使用中括号运算符,和数组一样的使用方法

例:v[5] = 8

8.遍历
for(auto &ele : v){
    cout << ele << '\n';
}

4.总结

#include
using namespace std;
using ll = long long;

int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	vectorv(5,1);
	cin >> v[2];
	cout << v.size() << '\n';
	cout << v.empty() << '\n';
	cout << v[2] << '\n';
	v.pop_back();
	cout << v.size() << '\n';
	v.push_back(100);
	for(auto &ele : v){
		cout << ele << '\n';
	}
	v.resize(999);
	cout << v.size() << '\n';
	v.clear();
	cout << v.empty();
	return 0;
}

vector向量详解,小白快速入门_第1张图片

以上就是c++中vector的基本用法了

实践才是检验真理的唯一标准,建议看完后赶紧去编译器上使用一下

如果有收获不要忘记点一个免费的赞哦,祝您学习愉快!

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