【发布时间】:2015-07-28 13:50:47
【问题描述】:
我有一个map 和<int, int*>
我想在map 中搜索特定值(不是键),并检索指向正确int*(映射值)的迭代器
我可以使用std::find_if() 吗?
auto it = std::find_if(map.begin(), map.end(), compare);
比较应该是这样的:
bool compare(int* v1, int* v2)
{
return (v1==v2);
}
最好的方法是什么?
【问题讨论】:
-
std::find_if: cplusplus.com/reference/algorithm/find_if -
Boost Bimap 呢?
-
如果您经常这样做,我强烈考虑采用@LeFlou 的建议而不是当前的答案。
标签: c++ c++11 containers