向量的C ++向量的维度大小

时间:2013-06-18 08:21:19

标签: c++

据我了解,对于矢量矢量,vec.size()获取总大小,而vec[x].size()获取每个(例如)行的一个维度的大小。

如何获得其他维度的大小?

3 个答案:

答案 0 :(得分:4)

矢量矢量通常具有锯齿状边缘;无法保证其他维度不变。

答案 1 :(得分:2)

  

据我了解,对于矢量矢量,vec.size()

不,它给出了该向量内的向量数。如果您将向量视为一种行主要2D数组,那么这将对应于行数。

因此,如果向量向量内的所有向量具有相同的大小,并假设此大小等于或大于1,那么

auto dim1 = vec.size();
auto dim2 = vec[0].size();

答案 2 :(得分:1)

vector :: size始终返回元素计数。因此vec.size()获取向量行的数量。并且vec [x] .size()将返回该行中的元素。每个x可能不同。如果你保持一个常数,那么单元格的总数是vec.size()* vec [0] .size()(假设不是空的)。