контейнер STL с более чем одним методом сортировки в c ++

я ищу контейнер для объектов типа Employee (с информацией: имя, зарплата, телефон ....) можно будет один раз отсортировать его по имени (a..z), а в другой раз, например, по зарплате. Каков наилучший способ сделать это? Я подумал о карте, но затем я определил только 1 ключ, чтобы пройти Буду признателен за каждую идею (не слишком продвинутую, пожалуйста!)

--- update ---

Мне на самом деле не нужно всегда поддерживать 2 контейнера STL, у меня обычно было бы 1 (скажем, сотрудники отсортированы по фамилии) и по запросу я не возражаю сделать новый контейнер STL и снова поместить в него все элементы, только на этот раз, чтобы отсортировать их по зарплате, чтобы я мог распечатать его в этом порядке. Можно ли создать map1 с сортировкой имен и map2 с сортировкой зарплат? если так, то я хотел бы получить дальнейшее объяснение \ пример для определения этих 2 карт. У меня очень мало знаний с ++ (первое задание, которое я получил)

5
задан MSalters 3 September 2010 в 08:34
поделиться