STLのマップを使ってみた
- カテゴリ:
- C++
STLのマップを勉強しました。
参考サイトを元に早速プログラムを打ち込んでみました。
http://marupeke296.com/CPP_map.html
//------------------------------------------------ // STL MAPのテスト //------------------------------------------------ #include <stdio.h> #include <map> #include <string> using namespace std; //------------------------------------------------ // メイン関数 //------------------------------------------------ void main() { //マップデータの宣言< キー, 値> map<string , int> mapData; //値の格納 { //キーと値の設定 string key("ガンダム"); int value = 100; //pairオブジェクトの宣言 pair<string , int> input(key , value); //値の格納 mapData.insert(input); } //値の取り出し { //検索キーの宣言 string key("ガンダム"); //イテレータの宣言 map<string , int>::iterator itr; //キーの検索 itr = mapData.find(key); //検索キーが存在したら値を表示する if ( itr != mapData.end() ) { int value = itr->second; printf("key=%s value=%d\n",key.c_str() , value); } } }
調べて分かったことを箇条書きにすると、
- 宣言は map< キーの型 , 値の型 > 変数 の形でやる
- 値の格納は insert() に pair< キーの型 , 値の型 > を入れる
- 値の取り出しは map.find(キー) で行う