Здравствуйте, Sashaka, Вы писали:
S>А теперь допустим я хочу класть в map не отдельные идентефикаторы, а непересекающиеся подмножества всего набора идентефикаторов и потом получать данные из map по одному идентефикатору из этого набора. Хотелось бы, чтобы все необходимое хранилось в ключе map, понятно что надо как-то определить для него класс с оператором сравнения, и парой конструкторов, один из который принимает (и запоминает) подмножество идентефикаторов а другой — отдельный идентефикатор. Но чето в голову не приходит как потом сравнивать эти ключи.
S>Или может меня не в ту сторону занесло?
напиши функцию типа int subset(SomeSet s), которая будет для элемента возвращать номер его подмножества — она тебе все равно понадобится.
А в компараторе просто сравнивай то, что эта функция возвращает.