在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