语艺杂谈1 – MAP赋值与插入

MAP赋值和插入,对于相同ID的处理方式不同,前者为替换 后者为插入失败

 

#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
   map<int, string> mapStudent;
   pair<map<int, string>::iterator, bool> Insert_Pair;
   mapStudent[1] = "student_one";
   mapStudent[1] = "student_one2";   
   
   cout << "====================MAP  赋值测试=====================\n" <<endl ;
   map<int, string>::iterator  iter;
   for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
   {
       cout<<iter->first<<" "<<iter->second<< endl;
   }
   
   cout << "====================MAP  INSERT测试=====================\n" <<endl ;
   Insert_Pair = mapStudent.insert(pair<int, string>(2, "student_2"));
   if(Insert_Pair.second == true)
   {
          cout<<"Insert Successfully"<<endl;
   }
   else
   {
          cout<<"Insert Failure"<<endl;
   }
   Insert_Pair = mapStudent.insert(pair<int, string>(2, "student_2222"));
   if(Insert_Pair.second == true)
   {
          cout<<"Insert Successfully"<<endl;
   }
   else
   {
          cout<<"Insert Failure"<<endl;
   }
   
   for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
   {
       cout<<iter->first<<" "<<iter->second<< endl;
   }
}
image 
 
posted @ 2013-10-25 17:02  RubbyZhang  阅读(460)  评论(0编辑  收藏  举报