C++11中insert的返回值

在C++11中,關聯容器都有insert()操作,其返回值是一個pair,pair的first返回指向元素的迭代器,second是一個bool,true表示原容器中沒有要插入的元素並且插入成功,false與前者相反。

    map<int,int> m;
    int a=0,b=1;
    auto ret=m.insert({1,1});
    cout<<ret.second<<endl;
    ret=m.insert({1,1});
    cout<<ret.second<<endl;

輸出結果爲

1
0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章