C++ Vector 使用快速入门
#include <iostream>
#include <vector>
using namespace std;
void vectorRelated(){
// 初始化方法 - initilization
vector<int> vs1;
vector<int> vs2(vs1);
vector<int> vs3 = vs1;
vector<int> vs4(5); // 长度为5,值为0
vector<int> vs5(5, 0); // length = 5, value = 0;
vector<int> vs6 = {1, 2, 3}; // 直接赋值
vector<int> vs7(vs6.begin(), vs6.end() - 1); // 利用 begin, end 复制区间值
// 2D vector - 二维初始化与1维相似,仅为抛砖引玉,还有更多方式
vector<vector<int> > vvs1; // 2D vector 不限定大小
vector<vector<int> > vvs2(5, vector<int>(5, 0)); // 2D 5*5 vector 限定大小
vector<vector<int> > vvs3(5, vs5); // 直接用子 vector 赋值
vector<vector<int> > vvs4 = {{0, 1, 2}, {3, 4}}; // 直接赋值
// vector 使用
vs1.push_back(1); // 末尾插入
vs1.insert(vs1.begin(), 1); // 开始处插入 1
vs1.pop_back(); // 末尾弹出
vs1.erase(vs6.begin() + 1, 1); // 删去vs6[1](后面的补上)
// 复制
vs1 = vs3; //深复制,用一个替换另一个
}
int main()
{
return 0;
}