我想問一下在插入元素之前是否有任何檢查元素是否存在於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中販賣。 –