我正在尝试创建一个 C++ 无序映射,将字符串键入我的一个自定义类。IE:
姓名 -> 员工信息
我使用以下 typedef 来定义无序映射:
typedef std::unordered_map< std::string, class Employee > EmployeeStore;
但我得到一个编译器错误:
error C2678: binary '==' : no operator found which takes a left-hand operand of type 'const std::string' (or there is no acceptable conversion)
这是因为地图模板没有 std::string 类型的等价运算符吗?如果是这样,有人可以告诉我在哪里以及如何写这个。我只想要一个不区分大小写的字符串键。
谢谢!