Чтобы хранить структуру в std::unordered_map
в качестве ключа, необходимо предоставить:
operator==
): Сравнивает два экземпляра структуры на равенство.Существует несколько способов предоставить эти элементы:
Перегрузить operator==
внутри структуры и специализировать std::hash
для вашей структуры. Это наиболее распространенный и рекомендуемый подход.
cpp
Чтобы хранить структуру в std::unordered_map
в качестве ключа, необходимо предоставить:
operator==
): Сравнивает два экземпляра структуры на равенство.Существует несколько способов предоставить эти элементы:
Перегрузить operator==
внутри структуры и специализировать std::hash
для вашей структуры. Это наиболее распространенный и рекомендуемый подход.
cpp
Register or sign in to get access to full answers for all questions from the question bank.