C ++ベクトル、2Dベクトルのサイズ、およびサイズ変更と予約の違いを指定します
Specify Size C Vector
まず、2つの概念を理解する必要があります。
- 容量:新しいストレージを割り当てる前にコンテナが保存できる要素の総数を指します。
- サイズ:現在のコンテナに保存されている要素の数を指します
これらの2つの概念を明確にすると、サイズ変更と予約の違いを簡単に理解できます。
- Reserveはコンテナの予約済みスペースを表しますが、実際にはオブジェクトを作成しているわけではありません。 insert()またはpush_back()でオブジェクトを作成する必要があります。サイズ変更は、スペースとオブジェクトの両方を割り当てます。
- 予約は容量サイズを変更するだけで、サイズは変更せず、容量とサイズの両方のサイズを変更します。
正式なパラメータの数は異なります。
- サイズ変更は2つのパラメーターを取ります。1つはコンテナーサイズ用で、もう1つは初期値用です(デフォルトは0)。
- 予約は、コンテナによって予約されたサイズを示す1つのパラメータのみを取ります。
参照ブログ: