C++

vector使用总结

与string一样,都是动态数组。

定义的时候可以不定义长度,之后用push_back方法添加;

求二维vector的行和列数

1
2
int rows = grid.size();
int cols = grid[0].size();

定义二维vector数组

1
2
3
4
5
6
7
8
vector<vector<int> > v(5); //应指定外围数组的数目 
for (int i = 0 ; i < v.size() ; ++i)
{
for (int j = 0 ; j < 5 ; ++j)
{
v[i].push_back(j);
}
}

输出vector每个元素

1
2
3
4
5
6
7
for (int i = 0 ; i < v.size() ; ++i)
{
for (int j = 0 ; j < v[i].size() ; ++j)
{
cout << v[i][j] <<" " << endl;
}
}