-2

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

如何获得另一个维度的大小?

4

3 回答 3

4

通常,向量的向量具有锯齿状边缘;不能保证另一个维度是恒定的。

于 2013-06-18T08:22:32.467 回答
2

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

不,它给出了该向量内的向量数。如果您将向量视为一种以行为主的二维数组,那将对应于行数。

所以,如果vector的向量内的所有向量都具有相同的大小,并且假设这个大小等于或大于1,那么

auto dim1 = vec.size();
auto dim2 = vec[0].size();
于 2013-06-18T08:27:40.773 回答
1

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

于 2013-06-18T08:29:46.243 回答