📅  最后修改于: 2023-12-03 15:08:35.133000             🧑  作者: Mango
在 C++ 中,二维向量被定义为嵌套的 vector
。如果你想获取一个二维向量的大小,可以使用 vector
的 size()
函数。具体来说,如果向量名为 vec
,那么 vec.size()
将返回向量中元素的个数。
然而,由于这是一个二维向量,所以 vec.size()
将给出它的第一维大小。要获取其第二维大小,你可以使用相同的方法对第一维向量的任何元素进行调用。例如,假设你有一个 vector<vector<int>>
,并且想要获取其第二维的大小,可以像这样写代码:
vector<vector<int>> vec;
int secondDimensionSize = vec[0].size();
这里,我们假设第一维向量不是空的,并使用其第一个元素的大小来获取第二维大小。当然,如果你不确定第一维向量是否为空,你应该先检查 vec.size()
是否为零。
如果你想获取二维向量的总大小,即所有元素的数量,可以通过对每个元素的大小进行求和来实现。以下是一个计算 vector<vector<int>>
大小的示例代码:
vector<vector<int>> vec;
int totalElements = 0;
for (int i = 0; i < vec.size(); i++) {
totalElements += vec[i].size();
}
在这里,我们使用 for
循环遍历第一维向量,并将每个元素的大小添加到 totalElements
中。注意,这里没有检查第一维向量是否为空,因此你需要在使用该代码之前进行检查。
综上所述,以上是如何在 C++ 中获取二维向量大小的一些方法。通过使用 size()
函数以及对每个元素的大小求和,可以轻松地获取二维向量的大小和总大小。