据我了解,对于矢量矢量,vec.size()
获取总大小,而vec[x].size()
获取每个(例如)行的一个维度的大小。
如何获得其他维度的大小?
答案 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()(假设不是空的)。