Чтобы хранить структуру в std::unordered_map
в качестве ключа, необходимо предоставить:
operator==
): Сравнивает два экземпляра структуры на равенство.Существует несколько способов предоставить эти элементы:
Перегрузить operator==
внутри структуры и специализировать std::hash
для вашей структуры. Это наиболее распространенный и рекомендуемый подход.
cpp
Чтобы хранить структуру в std::unordered_map
в качестве ключа, необходимо предоставить:
operator==
): Сравнивает два экземпляра структуры на равенство.Существует несколько способов предоставить эти элементы:
Перегрузить operator==
внутри структуры и специализировать std::hash
для вашей структуры. Это наиболее распространенный и рекомендуемый подход.
cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.