C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の配列に対するベクトルの利点は?


Vectorはテンプレートクラスであり、C ++のみの構成ですが、配列は組み込みの言語構成であり、CとC++の両方に存在します。

ベクトルはリストインターフェイスを使用して動的配列として実装されますが、配列はプリミティブデータ型インターフェイスを使用して静的または動的に実装できます。

ベクトルと配列の違い

  • ベクトルは動的配列であり、そのサイズは大きくすることができますが、配列のサイズは変更できません。

  • ベクトルには予約スペースを指定できますが、配列には予約スペースを指定できません。

  • ベクトルはクラスですが、配列はデータ型です。

  • ベクトルは任意のタイプのオブジェクトを格納できますが、配列は同種の値のみを格納できます。

アレイの利点

  • 配列は、メンバーへの効率的なランダムアクセスをサポートします。

  • 配列を並べ替えるのは簡単です。

  • 固定数の要素を格納するのに適しています

アレイのデメリット

  • 要素は削除できません

  • アレイを動的に作成することはできません

  • 複数のデータ型を保存することはできません

ベクターの利点

  • ベクトルのサイズは変更できます

  • 複数のオブジェクトを保存できます

  • ベクトルから要素を削除できます

ベクターのデメリット

  • ベクトルはオブジェクトであり、メモリ消費量は多くなります。


  1. C / C ++の配列?

    配列は、同じタイプの要素の順次コレクションです。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。 number0、number1、...、number99などの個々の変数を宣言する代わりに、numbersなどの1つの配列変数を宣言し、numbers [0]、numbers [1]、および...、numbers[99]を使用して表現します。個々の変数。配列内の特定の要素は、インデックスによってアクセスされます。 すべてのアレイは、連続したメモリ位置で構成されています。最小のアドレスは最初の要素に対応し、最大の

  2. C /C++での多次元配列の初期化

    多次元配列では、配列の次元は1より大きい必要があります。次の図は、次元が3 x 3x3の多次元配列のメモリ割り当て戦略を示しています。 これは、多次元配列を初期化するためのC++プログラムです。 アルゴリズム Begin    Initialize the elements of a multidimensional array.    Print the size of the array.    Display the content of the array. End 例 #include<iostream>