1.vector是什么
vector名为向量,其实就是一个长度可变的数组
是连续的顺序的储存结构(和数组一样的类别),但是有长度可变的特性。
2.vector的初始化
vector<int> v;
一维可变数组,类型为int,名称为v
vector<int> v(100,1);
一维可变数组,类型为int,名称为v ,长度为100,初值为1
创建一个二维数组
vector<vector<int>> v(100,vector<int>(22,33));
二维数组100行22列初始值均为33
n行m列常用初始化方式
n和m是题目给的
一般初始化为n+10行m+10列
vector<vector<int>> v(n + 10,vector<int>(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<bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
vector<int>v(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;
}
以上就是c++中vector的基本用法了
实践才是检验真理的唯一标准,建议看完后赶紧去编译器上使用一下
如果有收获不要忘记点一个免费的赞哦,祝您学习愉快!