Menu
CoddyTech

std::vector の紹介

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

これまで、コードを書くときにサイズを決めておく必要がある、従来のCスタイル配列を使ってきました。しかし、プログラムの実行中に大きくなったり小さくなったりするコレクションが必要な場合はどうすればよいでしょうか。そんなときに役立つのが、標準テンプレートライブラリ(STL)の std::vector です。

ベクターは本質的に動的配列です。要素を追加または削除すると、自動的にサイズを変更できます。あらかじめサイズを指定しなければならない通常の配列とは異なり、ベクターはメモリ管理を行い、より多くの領域が必要になると自動的に拡張します(要素を削除するとサイズは小さくなりますが、ベクターは基盤となるメモリを自動的に解放しません)。

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

#include <vector>

この柔軟性により、必要な要素数を事前に把握できない場合や、プログラムの実行中に要素数が変化する場合に、ベクターが最適です。ベクターを使えば、配列のようなパフォーマンスと使い慣れた構文を保ちながら、メモリ管理が自動で行われる利便性も得られます。

自分で試してみよう

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

quiz icon腕試し

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

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

自分で練習してみよう: C++オンラインコンパイラ