Menu
Coddy logo textTech

std::vector の紹介

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

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

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

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

#include <vector>

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

自分で試してみよう

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

quiz icon腕試し

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

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