Я использую карту STL с ключом struct
. Это определение карты: std::map<Coord2<uint8_t>, MapTile> tile_;
Требования к использованию структуры в качестве ключа карты STL?
Определение struct
:
template <typename T>
struct Coord2
{
T x;
T y;
bool operator<(const Coord2<T> &coord) const { return (x < coord.x || y < coord.y); }
bool operator>(const Coord2<T> &coord) const { return (x > coord.x || y > coord.y); }
}
Будет ли возникнуть проблемы с картой, так как сравнение?
Нет, это, вероятно, будет работать. – Gnosophilon
Он работает, но он ведет себя довольно странно. –
Не могли бы вы уточнить? Я думаю, ваша проблема связана с тем, как вы реализуете своего оператора. – Gnosophilon