C ++とunorder_mapマップ

マップのデフォルト値問題

デフォルト値を持つ、重要な要素にアクセスするための最初の時間値は、それがマップに挿入され、0に初期化されます。

消去()のマッピングを解除すると、つまり、キー値の要素を削除

 

地図コンストラクタ

マップの<string、int型> mapstring。

 

地図データを追加します。

maplive.insert(対<整数、文字列>(102) "aclive")。

 

要素のマップを探します

見つける()関数が見つかったマップの尾を指すイテレータを返していない場合は、重要な要素にキーするイテレータを返します。       

マップ< int型文字列 > ::イテレータl_it ;; 
l_it = maplive.find(112 )。
もし(l_it == maplive.end())
はcout << " 我々は112を見つけることができません" << てendl;
他の裁判所未満<< " 112を見つけるヲ" <<てendl;

 

マップ内の要素を削除します。

maplive.erase(l_it)。

 

スワップのマップは、容器交換の要素が、二つの容器の交換はありません。

 

要素がされているマップに自動的にキーの昇順にソートし、それがマップ並べ替え機能することはできません

 

開始()マップの先頭を指すポインタを返しますが、イテレータ
(クリア)すべての要素が削除されます
)(カウントは数指定した要素が表示されます返します
(空)が返す場合にtrue空のマップで
終了)(マップイテレータの末尾へのポインタを返す
()を返しますequal_rangeする特定のアイテムをイテレータ
消去()要素の削除
要素を見つけるために検索を()
マップコンフィギュレータ戻る)(get_allocatorを
インサート()要素を挿入
key_compは()関数は、比較の重要な要素を返し
LOWER_BOUND()をキー値を返す> =与えられました位置の最初の要素
MAX_SIZEは()要素の最大数を収容することができる返し
)rbegin(逆マップイテレータの末尾へのポインタを返す
)(レンドリバースイテレータマップの先頭へのポインタを返す
)(サイズマップの要素を返します多くの
スワップ()は、2つのマップ交換
UPPER_BOUNDは、()所与の最初の位置への鍵>要素戻り
value_comp()関数は、比較要素の値を返します

 

おすすめ

転載: www.cnblogs.com/sialianzi/p/11425813.html