2013-06-18 261 views

回答

1

矢量::大小總是返回元素計數。所以vec.size()獲取矢量行的數量。 vec [x] .size()將返回該行中的元素。每個x可能不同。如果你保持一個常數,那麼單元總數是vec.size()* vec [0] .size()(假設不爲空)。

+0

這幫助我解決了這個問題。我犯了一個錯誤,認爲它獲得了總大小,而它獲得了它所擁有的矢量的數量。這正是我所期待的。 – PascalVKooten

4

矢量矢量一般具有鋸齒邊緣;不能保證其他維度是恆定的。

+0

但是,鑑於它在所有方面都是平等的,如何方便地獲得它? – PascalVKooten

+0

@Dualinity:如果它們之間相同,則獲得大小並將其乘以包圍大小,否? – ChiefTwoPencils

+0

對,合理。 – PascalVKooten

2

據我明白,對於矢量的矢量,所述vec.size()

不,它給出了載體內的向量的數目。這將對應於行數,如果您將該向量看作一種行主二維數組。

所以,如果所有矢量的矢量內的矢量具有相同的大小,並且假定這個大小等於或大於1,則

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