小程序学一下简单的map

#include <iostream>
#include <map>
#include <string>
#include <cstdio>

using namespace std;

int main()
{
    map<int,string>mp;
    mp.insert(pair<int,string>(1,"GGGH"));
    mp.insert(map<int,string>::value_type(2,"FFF"));
    mp[3] = "UGUIHGUH";
    pair<map<int,string>::iterator,bool>flag;
    flag = mp.insert(pair<int,string>(3,"FFF"));
    if (flag.second) printf("YES\n");
    else      printf("NO\n");
    map<int,string>::iterator it,s,e;
    int size = mp.size();
    printf(">>>%d\n",size);
    //map<int,string>::iterator it;
    it = mp.find(2);
    if (it != mp.end()) printf("YES\n");
    else                printf("NO\n");
    s = mp.find(1);
    e = mp.find(2);
    mp.erase(s,e);
    for (it = mp.begin(); it != mp.end(); ++it)
    {
        cout<<it->first<<" "<<it->second<<endl;
    }
    return 0;
}

  

posted @ 2012-03-25 23:28  E_star  阅读(244)  评论(0编辑  收藏  举报