-2

私が理解している限り、ベクトルのベクトルの場合、vec.size()は合計サイズをvec[x].size()取得し、行などの各次元のサイズを取得します。

他の次元のサイズを取得するには?

4

3 に答える 3

4

一般に、ベクトルのベクトルにはギザギザのエッジがあります。他の次元が一定であるという保証はありません。

于 2013-06-18T08:22:32.467 に答える
2

私が理解している限り、ベクトルのベクトルの場合、 vec.size()

いいえ、そのベクトル内のベクトルの数を示します。ベクトルを一種の行優先の 2D 配列と見なす場合、これは行数に対応します。

したがって、 vector の vector 内のすべての 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 に答える