已经无数次在vector上栽过这个坑?,所以在这里记下来?。
1、vector如果没有事先声明大小,不能用下标法对其进行赋值!!!
此时用push_back(value);
2、这就引出问题了,如何对vector进行初始化呢?
① 一维向量
如下所示:
int num;
cin >> num;
vector<int> arr(num, 0); //将vector初始化为num个int大小,值全为0的一维向量,其中 0 可写可不写,视需要而定
② 二维向量:
如下所示:
int num;
vector<vector<int>> arr(num, vector<int>(num, 0)); //建立一个num行num列的二维向量,每个值都是 0 ,0 可写可不写