在《C++中集合set的常用操作》介绍了VC++ SET集合的基本操作,实际使用中insert需要注意如下两点:
1、insert操作返回的结果是是 pair 类型的值,其包含 2 个数据,一个迭代器和一个 bool 值:
- 当向 set 容器添加元素成功时,该迭代器指向 set 容器新添加的元素,bool 类型的值为 true;
- 如果添加失败,即证明原 set 容器中已存有相同的元素,此时返回的迭代器就指向容器中相同的此元素,同时 bool 类型的值为 false。
如:if(a.insert(1).second)printf("插入成功!"); 可以判断插入是否成功了。
2、如果要将一个集合中的元素插入到另一个集合中,除了一个个插入外,可以用如下方法一次性插入:
a.insert(b.beigin(),b.end());
还可以插入另一个集合中指定位置之后的元素。
更多介绍请参考《C++ STL set insert()方法详解》。