Чтобы класс MyClass
можно было использовать как ключ в std::map<MyClass, ValueType>
и std::unordered_map<MyClass, ValueType>
, необходимо:
Для std::map
:
Определить оператор <
как нестатический член или свободную функцию.
cpp
Для std::unordered_map
:
Определить функтор хеширования (hash function) для MyClass
.
Определить оператор ==
для сравнения на равенство.
cpp
Чтобы класс MyClass
можно было использовать как ключ в std::map<MyClass, ValueType>
и std::unordered_map<MyClass, ValueType>
, необходимо:
Для std::map
:
Определить оператор <
как нестатический член или свободную функцию.
cpp
Для std::unordered_map
:
Определить функтор хеширования (hash function) для MyClass
.
Определить оператор ==
для сравнения на равенство.
cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.