向set集合中插入元素时,可根据set.insert().second的返回值判断集合中是否已有该元素。
#include<set>
using namespace std;
int main()
{
set<char>a;
a.insert('a');
if(a.insert('a').second){
printf("插入成功");
}
else{
printf("插入失败");
}
return 0;
}
根据结果可知,向集合中插入重复元素时,set.insert().second的返回值为false