Rogue Wave バナー
前へマニュアルの先頭へ目次索引次へ

5.1 vector データの抽象化

vector コンテナクラスは、通常の C 配列の概念を汎用化します。配列と同様に、vector はインデックス付きのデータ構造で、インデックス値の範囲は、0 から構造に包含される要素の数より 1 少ない数までとなります。また、配列と同様に、値は最も一般的に subscript 演算子を使用して vector に代入されたり、抽出されたりします。ただし、vector は以下の最も重要な点で配列とは異なります。

標準 C++ ライブラリの vector コンテナクラスは、第 7 章で説明する deque コンテナクラスと比較し、対比させる必要があります。vector と同様に、deque (deck が顕著です) もインデックス付きのデータ構造です。この 2 つの最大の相違は、deque はコンテナの先頭または末尾のどちらへでも効率よく挿入できるのに対し、vector で効率よく挿入できるのは末尾のみである点です。多くの場合、どちらかの構造を使用することができます。通常、実行されている演算に応じて、vector を使用すると、より小さな実行可能ファイルが作成されます。一方、deque を使用すると、わずかに実行時間が短いプログラムが作成されます。

5.1.1 インクルードファイル

vector を使用する場合は、必ず vector ヘッダーファイルをインクルードする必要があります。


前へマニュアルの先頭へ目次索引次へ
Copyright (c) 1998, Rogue Wave Software, Inc.
このマニュアルに関する誤りのご指摘やご質問は、電子メールにてお送りください。
OEM リリース, 1998 年 6 月