1
A
回答
2
在您的自定義功能的平等盡數:
然後插入到地圖完成後:equality_comparer::counter_ = 0
。
正如@PiotrNycz提到你可以使用這個:
struct equality_comparer : std::binary_function<MyType, MyType, bool> {
mutable int counter_;
//^^^^^^^
equality_comparer() : counter_(0) {}
bool operator()(MyType const& lhs, MyType const& rhs) {
++counter_;
return lhs == rhs;
}
void reset_counter() {counter_ = 0;}
};
然後你就可以有myMap.key_eq().reset_counter()
,而不是在前面的代碼equality_comparer::counter_ = 0
和myMap.key_eq().counter_
訪問計數器的值。
相關問題
- 1. Java |比較四個哈希映射
- 2. 哈希映射等效於C++
- 3. Qt計算和比較密碼哈希
- 4. 計算無序映射中重新哈希的次數
- 5. C#中的哈希計算
- 6. 比較Java中的2個哈希映射
- 7. 通過哈希映射映射,需要返回哈希映射
- 8. 比較一個哈希映射和數組
- 9. 將數組與哈希映射進行比較,並從哈希中刪除哈希元素
- 10. 計算一個哈希映射的指數的平均值
- 11. 比較哈希
- 12. Python中的哈希映射
- 13. 比較哈希映射的匹配和不匹配
- 14. 哈希映射內的哈希映射的平均值
- 15. 計算哈希映射中元素的頻率
- 16. 低延遲分佈在內存哈希映射(計數映射)
- 17. tbb併發哈希映射:如何比較和設置
- 18. 哈希映射,字符串比較和std :: map?
- 19. 將哈希映射關鍵字與字符串進行比較
- 20. 如何計算比較次數? (哈希表)
- 21. 哈希映射和併發哈希映射有什麼區別?
- 22. 比較Python哈希
- 23. SHA256哈希計算在C++
- 24. C#NTLM哈希計算器
- 25. 比較兩個散列的哈希值是否相等
- 26. 循環計算哈希比較在bash中?
- 27. 哈希映射的成員?
- 28. 顯示哈希映射值C++
- 29. 基於預先計算的哈希比較字符串距離
- 30. 使用哈希映射
'靜態'是不需要的。如果OP使用多個地圖,它會給出錯誤的結果。來自非靜態計數器的結果可以通過以下方式獲得:'someMap.key_eq()。counter' – PiotrNycz
@PiotrNycz +1你對此肯定是正確的,那是我首先想到的,然後我想編輯我的答案,但是我認爲它已經爲測試工作。 – BigBoss
@BigBoos你可以隨時添加這個作爲下一個讀者的替代(或更好的建議)。答案不僅由OP讀取。 – PiotrNycz