Мне нужен длинный список объектов, упорядоченных по одному из параметров. Каков самый быстрый способ сделать это на C++? Мне нужно иметь возможность добавлять и удалять элементы в этот список и по-прежнему сортироваться по этому конкретному параметру.Сортировка объектов с дублирующимися ключами
Class Foo {
private:
int rank;
}
Я хочу, чтобы все мои Foo
объекты должны быть перечислены в порядке возрастания и , когда новый один добавляется или удаляется он должен принять правильное место в порядке. Также может быть более одного объекта с тем же rank
, поэтому значение ключа невозможно.
Любая идея, как я могу это сделать на C++? Я смотрел на make_heap(), но я не уверен, как использовать его (или если он может быть использован) с объектами.
Использование станд :: карта ... –
Вернее станд :: набор - если вам не нужно менять элементы. –
Карта нуждается в уникальном ключе, хотя в моем сценарии возможно, что есть несколько объектов, где параметр объекта, который я хочу заказать, тот же – networkprofile