我想问一下在插入元素之前是否有任何检查元素是否存在于unorderd_set
中?根据documentation:插入之前检查unorderd_set中是否存在元素
每个元件被插入,只有当它是不等同于在容器已任何其它元素(在unordered_set元素具有唯一值)。
所以,如果我正确地得到它在我的情况:
Element *element = new Element;
//...
if (my_set.find (element) == my_set.end())
my_set.insert(element);
不要求 - 是否正确?如果我尝试插入已经在集合中的元素,实际上会发生什么。它是否与我正在做的检查完全一样?
内阅读文档,卢克:http://en.cppreference.com/w/cpp/container/unordered_set/insert –
此外,请自己帮忙,不要在Raw Pointers中贩卖。 –