STL コンテナの特徴一覧
STLに標準で用意されているコンテナの特徴の一覧です。
要素を挿入する順番に意味がある | ||
ランダムアクセス可能 | ランダムアクセス不可 | |
末尾への挿入・削除のみ高速 | 先頭・末尾への挿入・削除のみ高速 | 任意の位置に挿入・削除が高速 |
vector
|
deque
|
list
|
要素の挿入と取り出しのみを行う | ||
後から入れた要素を先に取り出す(FILO) | 先に入れた要素を先に取り出す(FIFO) | 優先度の高い物から先に取り出す |
stack
|
queue
|
priority_queue
|
要素を挿入する順番には意味がない | |||
値のみを持つ | キーと値を持つ | ||
値の重複を許さない | 値の重複を許す | キーの重複を許さない | キーの重複を許す |
set
|
multiset
|
map
|
multimap
|