typdef ElementAccessor std::pair<int, int>;
struct Element
{
float f1;
float f2;
//etc.
};
std::map< ElementAccessor, Element > myElementMap;
Теперь вы можете использовать эту карту в качестве матрицы. ElementAccessor ссылается на x, y. Просто убедитесь, что элемент существует на карте, прежде чем пытаться получить к нему доступ, или он создан по умолчанию.
http://www.cplusplus.com/reference/std/utility/pair/
http://www.cplusplus.com/reference/stl/map/find/
edit: скобки шаблона отображаются на карте. тип ключа карты - ElementAccessor, значение - Element. Кроме того, для пары шаблон является int, int.