Я хочу сделать структуру, хранящую значение с двумя ключами - "x" и "y". Я думал, что буду использовать std::map>. Но я думаю, что было бы лучше использовать только один std::map и объединить оба ключа в один ключ (я буду называть его «p»).
Поэтому мне нужна функция p->(x,y) и функция (x,y)->p. И 'x', и 'y' являются целочисленными типами с допустимыми отрицательными значениями.
Я думаю, что это должно быть возможно, но я удивлен, что не нашел тонны статей об этом в Интернете.
У меня есть некоторые идеи о том, как это сделать, но все кажется слишком сложным. Не могли бы вы дать мне несколько советов о том, как это сделать или какие темы почитать об этой проблематике?
Пример возможного сопоставления (но мне нужна математическая форма чего-то подобного): http://i.stack.imgur.com/UbVaM.png
Спасибо за любые советы :-)