Есть такой union:
union ObjectPos {
unsigned short x;
unsigned short y;
}
И мне нужно использовать его в качестве ключа для unordered_map:
std::unordered_map<ObjectPos , Object*> objects;
Задача стоит в том, что есть N штук экземпляров класса Object и мне нужно по x и y находить их.
Конкретное количество неизвестно и по ходу работы программы одни объекты удаляются, и могут появиться другие (всё происходит в разных координатах).
Можно конечно ObjectPos заменить на обычный int и написать функцию которая будет из двух short'ов делать один int (и наоборот), но это крайне не удобно...