#include<map>
#include<iostream>
using namespace std;
int main(){                                 
    map<int,string> stu;      
    
    stu.insert(pair<int,string>(1,"stu_one"));        
    stu.insert(map<int,string>::value_type(2,"stu_two"));     
    stu[3]="stu_three";                 
    stu[7]="stu_seven";
    stu[8]="stu_eight";
    stu[9]="stu_nine";
    
    pair<map<int,string>::iterator,bool> Insert_Pair;
    Insert_Pair=stu.insert(pair<int,string>(1,"stu_one"));
    if(Insert_Pair.second==true)
        cout<<"Insert Successgully"<<endl;
    else
        cout<<"Insert Failure"<<endl;       
         
    map<int,string>::iterator iter;           
         
    
    for(int k=0;k<10;k++){
        if(!stu.count(k))           
            cout<<"Don't find key=="<<k<<endl;
        else
            cout<<stu[k]<<endl;     
    }
    iter=stu.find(1);
    if(iter!=stu.end())
        cout<<"Find,the value is "<<iter->second<<endl;
    else
        cout<<"Don't find key==1"<<endl;
 
    
    for(iter=stu.begin();iter!=stu.end();iter++){       
        cout<<iter->first<<"  "<<iter->second<<endl;
    }
    int nSize=stu.size();                   
    for(int i=0;i<nSize;i++)             
        cout<<stu[i]<<endl;     
 
 
    
    
    iter=stu.find(2);       
    stu.erase(iter);
 
    stu.erase(3);           
    
    stu.erase(stu.begin(),stu.end());
     
    for(iter=stu.begin();iter!=stu.end();iter++){
        cout<<iter->first<<"  "<<iter->second<<endl;
    }
     
    return 0;
}