map的insert函数插入失败

#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;
}

posted @ 2021-09-15 12:11  repinkply  阅读(161)  评论(0)    收藏  举报