map的使用方法

1.定义map
    map<int , string> mp;
2.数据插入(其中的两种方式)
    pair<int , string> value(1 , "one");
    mp.insert(value);
    mp.insert( pair<int , string>(1 , "one") );
3.循环输出
     map<int, string> mapStudent;  
     mapStudent[1] =  "student_one";  
     mapStudent[2] =  "student_two";  
     mapStudent[3] =  "student_three";  
     map<int, string>::iterator  iter;  
     for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)  {  
        cout<<iter->first<<"   "<<iter->second<<endl;  
     }  
4.find() 方法
    mp[3] =  "student_three";
    map<int , string>::iterator it=mp.find(3);
    if(it!=mp.end()){
        cout<<it->second<<endl;
    }

5.count() 方法

出现元素3的次数,这个输出1

    cout<<mp.count(3)<<endl; 
6.swap() 方法

交换两个map的值

    map<int, string> mp;  
    mp[1] =  "student_one";  
    mp[2] =  "student_two";  
    mp[3] =  "student_three";  
    
    map<int, string> mp1; 
    mp1[1]="qqqqq";
    mp1[2]="wwwww";

    swap(mp,mp1);
    
    map<int, string>::iterator  iter;  
    for(iter = mp.begin(); iter != mp.end(); iter++)  {  
        cout<<iter->first<<"   "<<iter->second<<endl;  
    }  

其他基本函数的使用

  • mp.begin() 返回指向map头部的迭代器
  • mp.clear() 删除所有元素
  • mp.empty() 如果map为空则返回true
  • mp.end() 返回指定map末尾的迭代器
  • mp.erase(2) 删除元素2
  • mp.size() 返回map中元素的个数