stl-vector

vector的初始化

  • 通过数组初始化
1
2
int a[3] = {1, 2, 3};
vector<int> vec(a, a+3);
  • 带初值的初始化
1
vector<int> vec(10, 0); //10个元素的vector,每个元素都是0
  • vector<vector<int>> 的初始化

和上面一维的一对照就能明白

1
vector<vector<int>> vec(row, vector<int>(col, 0));

删除vector中的元素

1
2
3
4
for (vector<int>::iterator it = nums.begin(); it != nums.end(); it++)
{
nums.erase(it, it+1);
}

Reference

  1. vector的几种初始化及赋值方式