私が理解している限り、ベクトルのベクトルの場合、vec.size()
は合計サイズをvec[x].size()
取得し、行などの各次元のサイズを取得します。
他の次元のサイズを取得するには?
私が理解している限り、ベクトルのベクトルの場合、vec.size()
は合計サイズをvec[x].size()
取得し、行などの各次元のサイズを取得します。
他の次元のサイズを取得するには?
一般に、ベクトルのベクトルにはギザギザのエッジがあります。他の次元が一定であるという保証はありません。
私が理解している限り、ベクトルのベクトルの場合、 vec.size()
いいえ、そのベクトル内のベクトルの数を示します。ベクトルを一種の行優先の 2D 配列と見なす場合、これは行数に対応します。
したがって、 vector の vector 内のすべての vector が同じサイズで、このサイズが 1 以上であると仮定すると、
auto dim1 = vec.size();
auto dim2 = vec[0].size();
vector::size は常に要素数を返します。したがって、vec.size() はベクター行の数を取得します。そして vec[x].size() はその行の要素を返します。xごとに異なる場合があります。一定数を維持する場合、セルの総数は vec.size()*vec[0].size() (空でないと仮定) です。