#include <iostream>
#include <map>
#include <cstdlib>
using namespace std;
std::map<int,int> m_refHolders;
int main() {
m_refHolders.insert({1,2});//C++11新语法
m_refHolders.insert({1,3});
cout<<m_refHolders[1]<<endl; //key值相同,插入失败
//可以检查是否插入成功
/*
m_refHolders.insert({1,2});//C++11新语法
auto ret=m_refHolders.insert({2,3});
if( ret.second ){
std::cout<<"成功"<<std::endl;
}
else{
std::cout<<"失败"<<std::endl;
}
*/
return 0;
}
#include <map>
#include <iostream>
int main(){
std::map< int,int > ll;
ll.insert( std::pair< int,int >(1,2) );
std::pair< std::map< int,int >::iterator,bool > ret;
ret=ll.insert( std::pair< int,int >(1,3) );
if( ret.second ){
std::cout<<"成功"<<std::endl;
}
else{
std::cout<<"失败"<<std::endl; //key值相同,插入失败
}
return 0;
}