Каким требованиям должны соответствовать классы ключей std :: map, чтобы быть действительными ключами?

Я хочу сопоставить объекты одного класса с объектами другого. Однако класс, который я хочу использовать в качестве ключа, был написан не мной и представляет собой простую структуру с несколькими значениями. std :: map упорядочивает его содержимое, и мне было интересно, как он это делает, и можно ли использовать какой-либо произвольный класс в качестве ключа или существует ли набор требований (операторов и других), которые необходимо определить.

Если это так, я мог бы создать оболочку для класса, реализующего использование карты операторов. Мне просто нужно знать, что мне нужно реализовать в первую очередь, и ни одна из ссылок на класс I , найденных в Интернете , не указывает их.

70
задан Kian 27 August 2013 в 11:30
поделиться