在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