C ++ベクトル、2Dベクトルのサイズ、およびサイズ変更と予約の違いを指定します



Specify Size C Vector



まず、2つの概念を理解する必要があります。

  1. 容量:新しいストレージを割り当てる前にコンテナが保存できる要素の総数を指します。
  2. サイズ:現在のコンテナに保存されている要素の数を指します

これらの2つの概念を明確にすると、サイズ変更と予約の違いを簡単に理解できます。



  1. Reserveはコンテナの予約済みスペースを表しますが、実際にはオブジェクトを作成しているわけではありません。 insert()またはpush_back()でオブジェクトを作成する必要があります。サイズ変更は、スペースとオブジェクトの両方を割り当てます。
  2. 予約は容量サイズを変更するだけで、サイズは変更せず、容量とサイズの両方のサイズを変更します。

正式なパラメータの数は異なります。

  1. サイズ変更は2つのパラメーターを取ります。1つはコンテナーサイズ用で、もう1つは初期値用です(デフォルトは0)。
  2. 予約は、コンテナによって予約されたサイズを示す1つのパラメータのみを取ります。

参照ブログ:



  1. C ++ベクトルのサイズ変更と予約
  2. ベクトルresize()の理解
  3. c ++スタディノート-2Dベクトルのサイズを指定します