C++std :: vector

前書き

ベクトルは、自動的に処理される記憶域を持つ動的配列です。ベクトル内の要素には、配列内の要素と同じように効率的にアクセスすることができ、ベクトルのサイズを動的に変更できる利点があります。

記憶の点では、ベクトルデータは(通常は)動的に割り当てられたメモリに配置されるため、わずかなオーバヘッドが必要です。逆にC-arraysstd::arrayは、宣言された場所に相対的な自動ストレージを使用するためオーバーヘッドはありません。

備考

std::vector使用するには、 #include <vector>を使用して<vector>ヘッダを含める必要があります。

std::vector要素はフリーストアに連続して格納されます。 std::vector<std::vector<int> >std::vector<std::vector<int> >ようにネストされている場合、各ベクトルの要素は連続していますが、各ベクトルはフリーストアに独自の基本バッファを割り当てます。

std :: vector 関連する例