#include<iostream>
#include<map>
#include<string>
using namespace std;
int main( )
{
map<string,int> m;
m["May"] = 3; // データの登録
m["July"] = 7;
m["April"] = 4;
map<string,int>::iterator itr; // イタレータとはポインタみたいなもの
// このプログラムでは先頭に typename は付けないが、
// 他のテンプレート中で、map のイタレータを使うときは以下のように
// 先頭に typename を付ける。
// typename map<string,int>::iterator itr;
itr = m.find("April"); // データの検索
if ( itr != m.end() )
cout << itr->first << " " << itr->second << endl;
else
cout << "not found " << endl;
itr = m.find("June");
if ( itr != m.end() )
cout << itr->first << " " << itr->second << endl;
else
cout << "not found " << endl;
cout << endl;
for( itr = m.begin(); itr != m.end(); itr ++ ) // 全データの参照
cout << itr->first << " " << itr->second << endl;
itr = m.find("July"); // データの削除
if ( itr != m.end() )
m.erase( itr );
cout << endl;
for( itr = m.begin(); itr != m.end(); itr ++ )
cout << itr->first << " " << itr->second << endl;
}
|