Menu
Coddy logo textTech

std::vector の紹介

CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 9/56。

これまで、コードを書く際にサイズを決定しなければならない、固定サイズの伝統的なCスタイルの配列を扱ってきました。しかし、プログラムの実行中にサイズを拡大または縮小できるコレクションが必要な場合はどうすればよいでしょうか?そこで、標準テンプレートライブラリ(STL)の std::vector が非常に重要になります。

ベクタは本質的に動的配列であり、要素の追加や削除に合わせて自動的にサイズを変更できます。あらかじめサイズを指定しなければならない通常の配列とは異なり、ベクタはメモリ管理を自動的に行い、より多くのスペースが必要な場合には拡張し、要素が削除された場合には縮小します。

プログラムで vector を使用するには、ファイルの先頭に適切なヘッダーをインクルードする必要があります:

#include <vector>

この柔軟性により、事前に必要な要素数がわからない場合や、プログラムの実行中に要素数が変化する場合に、ベクターは最適です。ベクターは、配列のパフォーマンスとなじみのある構文を提供しながら、自動メモリ管理の利便性も備えています。

チートシート

std::vector は、固定サイズの従来のC言語スタイルの配列とは異なり、要素の追加や削除に合わせて自動的にサイズを変更できる動的配列です。

ベクターを使用するには、以下のヘッダーをインクルードします:

#include <vector>

ベクターはメモリ管理を自動的に行い、より多くのスペースが必要なときは拡張し、要素が削除されると縮小します。事前に必要な要素数がわからない場合や、プログラムの実行中に要素数が変化する場合に最適です。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理と制御フローのすべてのレッスン