c++ vector二维数组,分别获取长和宽
时间: 2024-07-22 13:01:17 浏览: 139
在 C++ 中,如果你有一个 `std::vector<std::vector<T>>` 类型的二维向量,其中 `T` 是任意类型的元素,想要获取这个二维向量的长度(即行数)和宽度(即列数),你可以这样做:
```cpp
#include <vector>
using namespace std;
int main() {
// 假设你有如下的二维向量
vector<vector<int>> myVector = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int rows = myVector.size(); // 获取行数(二维向量的大小)
int cols = myVector.size(); // 获取列数,这里假设所有行都有相同的列数
cout << "行数: " << rows << endl;
cout << "列数: " << cols << endl;
return 0;
}
```
在这个例子中,`myVector.size()` 返回整个向量的行数,而 `myVector.size()` 则返回第一行(假设其他行也有相同数量的元素)的列数,因为 C++ 的 `std::vector` 默认是动态调整大小,所以需要检查实际的第一行确定列数。
阅读全文