Я пытаюсь создать неупорядоченную карту C++, которая связывает строки с одним из моих пользовательских классов. то есть:C++ Unordered Map с пользовательским классом
имя -> EmployeeInfo
Я использовал следующий ЬурейиЙ для определения неупорядоченных карт:
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? Если да, может кто-нибудь сказать мне, где и как это написать. Мне просто нужен строковый ключ без учета регистра.
Спасибо!
Вы включили заголовок ''? Кроме того, вам не нужно писать 'class', вам нужно только' std :: unordered_map ' –
juanchopanza