LoginSignup
17
16

More than 5 years have passed since last update.

【C++】STLコンテナ関数一覧

Last updated at Posted at 2015-11-18

STLコンテナの関数を機能単位で整理

function string vector list map 概要
reserve 初期化:capacity変更
shrink_to_fit 初期化:capacityをsizeまで縮小
assign 初期化:値付き初期化
resize 初期化:要素数の変更
capacity 確認:capacityサイズ
size 確認:要素サイズ
length 確認:要素サイズ(sizeと同じ)
max_size 確認:格納可能な最大の要素数
npos 確認:システムが扱える文字列の最大長+1(findで見つからなかった場合の返り値)
count 確認:キーが一致する要素数
[] 参照:指定位置(キー)
at 参照:指定位置
front 参照:先頭
back 参照:末尾
begin iterator:先頭
end iterator:末尾の次
rbegin iterator:末尾(逆順)
rend iterator:先頭の前 (逆順)
cbegin iterator:先頭(読取り専用)
cend iterator:末尾の次(読取り専用)
crbegin iterator:末尾(読取り専用、逆順)
crend iterator:先頭の前(読取り専用、逆順)
equal_range iterator:キーが一致する要素群の先頭と末尾
upper_bound iterator:キーが一致する要素群の先頭
lower_bound iterator:キーが一致する要素群の末尾
find iterator:キーにマッチした最初の要素
find index:単語が最初にマッチした位置
find_first_not_of index:単語中の文字が最初にマッチしなかった位置
find_first_of index:単語中の文字が最初にマッチした位置
rfind index:単語が最後にマッチした位置
find_last_not_of index:単語中の文字が最後にマッチしなかった位置
find_last_of index:単語中の文字が最後にマッチした位置
substr 値:指定範囲
== 比較:等しければtrue
!= 比較:異なっていればture
< 比較:A<Bならばtrue
> 比較:A>Bならばtrue
<= 比較:A<=Bならばtrue
>= 比較:A>=Bならばtrue
empty 比較:空ならtrue
compare 比較:辞書順比較
= 変更:代入(全置換)
replace 変更:文字列置換
copy 変更:文字列コピー
swap 変更:要素の交換
sort 変更:リストのソート
reverse 変更:リストの反転
insert 挿入:指定位置
push_front 挿入:先頭
push_back 挿入:末尾
append 挿入:末尾
+= 挿入:末尾
emplace 挿入:指定位置(要素構築)
emplace_hint 挿入:指定位置(要素構築)
emplace_front 挿入:先頭(要素構築)
emplace_back 挿入:末尾(要素構築)
+ 連結
splice 移動:指定位置に要素を移動
merge 移動:先頭要素から大小比較をしながら要素を移動
erase 削除:指定位置(キー)の要素
remove 削除:値が一致した要素
remove_if 削除:条件が一致した要素
pop_front 削除:先頭要素
pop_back 削除:末尾要素
unique 削除:重複要素
clear 削除:全要素
data 配列表現にした場合の先頭ポインタ
data 配列表現にした場合の先頭ポインタ※制約あり
c_str 型変換:char型文字列
get_allocator 取得:アロケータオブジェクト

【参考】
増田 智明. C/C++辞典―Windows/Linux/UNIX対応. 秀和システム, 2010, pp.427-543
cpprefjp - C++日本語リファレンス/リファレンス/string/basic_string
cpprefjp - C++日本語リファレンス/リファレンス/vector
cpprefjp - C++日本語リファレンス/リファレンス/list
cpprefjp - C++日本語リファレンス/リファレンス/map

17
16
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
16