unordered-set

    1熱度

    1回答

    所以我使用的庫有一個枚舉(說它的名字爲LibEnum)。我需要std::unordered_set的LibEnum,但是我收到編譯錯誤,沒有專門的std::hash它。我可以很容易地編寫它,只是返回值的數量(第一個元素是0,第二個1等),但我應該把這個專業化的地方,它應該是什麼樣子?我無法修改庫源。 enum LibEnum { A, B, C, D}; std::unordered_s

    1熱度

    2回答

    我想用指定equal_to函數int unordered_set 示例代碼喜歡這樣的: struct myEqual { //string with one different character is considered equal bool operator()(const string &s1, const string &s2)const { if(

    4熱度

    1回答

    有似乎是在一個字符串,它調用set()一定的一致性似乎總是​​解析爲相同的(非alabetical)秩序,既 set([1,2,3]) & set([1,2,3,4]) 及其混亂的表弟 set([2,3,1]) & set([4,3,1,2]) 將導致有序的set([1,2,3])。 在另一方面,像多一點情趣,如 from random import randint set([randi

    0熱度

    1回答

    當我有類型Set(Integer)的結果時,數字不是有序的。我們有一個操作可用於名爲sortedBy (expr : OclExpression) : Sequence(T)的集合,但是當此集合中只有整數時,要使用的表達式是什麼?

    -1熱度

    3回答

    對於unordered_map我設置這個初始桶數: unordered_map<string, dictionaryWord> dictionary(17749); // set initial bucket count to 17749 似乎這種方式並不爲unordered_set工作。 /*line 150*/ unsigned char mask; /*line 151*/ unord

    10熱度

    4回答

    在我的自定義物理引擎中,最大的瓶頸是從空間分區(2D網格)獲取所有主體的方法,並返回一個只包含唯一指向主體的指針的集合。 template<typename T, typename V> bool contains(const T& mContainer, const V& mValue) { return std::find(std::begin(mContainer),

    7熱度

    1回答

    我第一次使用std::unordered_set,並對散列函數有疑問。據我所知,如果你不指定一個散列函數,它將默認爲std :: hash。 我有一個MYSET成員在我的一類: typedef std::unordered_set<MyClass> USetType; USetType mySet; 當我嘗試建立,我得到一個錯誤: error C2440: 'type cast' : can

    25熱度

    5回答

    該程序不會編譯一組無序的整數對,但它對整數進行編譯。可以在用戶定義的類型上使用unordered_set及其成員函數,以及如何定義它? #include <unordered_set> ... class A{ ... private: std::unordered_set< std::pair<int, int> > u_edge_; }; error: no matching

    3熱度

    4回答

    我存儲std :: unordered_set中的指針,因爲我不想重複(我刪除集合中的指針,所以如果有重複,我將嘗試刪除已刪除的指針)。我循環重複這些集合,並且因爲我知道std :: vector是循環最快的容器(連續內存),所以我想知道std :: unordered_set是否相同。 如果沒有,會使用一個std ::向量,如果指針已被刪除更快檢查?

    3熱度

    1回答

    假設我有一個std::unordered_multiset<int>,它被命名爲hashTable和一個桶i。我是否可以遍歷i th桶的元素?