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