据我了解,对于向量向量,vec.size()
获取总大小,而vec[x].size()
获取每个(例如,行)一维的大小。
如何获得另一个维度的大小?
通常,向量的向量具有锯齿状边缘;不能保证另一个维度是恒定的。
据我了解,对于向量的向量, vec.size()
不,它给出了该向量内的向量数。如果您将向量视为一种以行为主的二维数组,那将对应于行数。
所以,如果vector的向量内的所有向量都具有相同的大小,并且假设这个大小等于或大于1,那么
auto dim1 = vec.size();
auto dim2 = vec[0].size();
vector::size 总是返回元素计数。所以 vec.size() 获取向量行数。并且 vec[x].size() 将返回该行中的元素。每个 x 可能不同。如果您保持一个常数,则单元格的总数为 vec.size()*vec[0].size() (假设不为空)。