【发布时间】:2012-09-08 14:41:11
【问题描述】:
问题Using char as key in stdmap建议使用自定义比较函数/函子:
struct cmp_str
{
bool operator()(char const *a, char const *b)
{
return std::strcmp(a, b) < 0;
}
};
map<char *, int, cmp_str> BlahBlah;
这允许 map 检测 key A 是否小于 key B。但是例如 map::find() 返回 end 如果没有找到元素,如果找到则迭代它。所以 map 知道等价,而不仅仅是小于。怎么样?
【问题讨论】: