C++的vector<vector<int>> arr(n, vector<int>(2));怎么理解
时间: 2024-06-02 13:03:44 浏览: 193
c++中vector的用法详解.doc.docx
C++的`vector<vector<int>> arr(n, vector<int>(2))`可以理解为创建了一个二维动态数组`arr`,其中包含`n`个元素,每个元素都是一个包含两个整数的一维数组。
具体解释如下:
- `vector<int>(2)`表示创建一个包含两个整数的一维数组。
- `vector<vector<int>> arr(n, vector<int>(2))`表示创建一个包含`n`个一维数组的二维数组。每个一维数组都是由`vector<int>(2)`创建的,即每个一维数组都包含两个整数。
这样,通过`arr[i][j]`的方式可以访问二维数组中的元素,其中`i`表示第`i+1`个一维数组,`j`表示第`j+1`个元素。
例如,如果`n=3`,则创建了一个包含3个一维数组的二维数组,每个一维数组都包含两个整数。可以通过`arr`访问第一个一维数组的第二个元素。
阅读全文