Мне нужно хранить объекты класса A в некоторой структуре данных. Кроме того, я хотел бы, чтобы они автоматически сортировались по ключу, который в моем случае является встроенным объектом другого класса B.
Поэтому я решил использовать приоритетную очередь STL.
Однако возможно, что 2 или более объектов B имеют одинаковое значение ключа.
Мои вопросы:
Разрешает ли очередь приоритетов STL дублировать ключи??
Если да, что мне следует учитывать и какой предикат использовать?
Я знаю, что мог бы использовать мультимножество, но его производительность записи с большим O хуже, поэтому я хочу использовать приоритетную очередь.