求解惑std:map解决方法

求解惑std::mapstd::mapstd::string, intbool operator(const std::string& vLegt, const std::string&

求解惑std::map
std::map<std::string, int>

bool operator<(const std::string& vLegt, const std::string& vRight)
{
  return 0 < stricmp(vLeft.c_str(), vRight.c_str());
}

我在操作符重载那里设置了断点,为何没有调到。

如果把std::string改成自定义类型就可以,为什么,我想要std::string作为map的key,但是要忽略大小写"hello"等同"HELLO"

[解决办法]
因为系统已经重载过这个string的比较符了, 你还是用第三个参数吧, 否则默认的less<string>就会调operator <,你的重载和系统重复了。