Я рад сообщить, что Boost теперь добавил библиотеку Boost.Heap с некоторыми звездными структурами данных .
Преимущество этого состоит в том, что кучи Фибоначчи поддерживают изменение приоритета в постоянное время амортизации.
К сожалению, все изменяемые кучи основаны на узлах (другими словами, они имеют дополнительное косвенное указание, как предполагает @wilx). @ Ответ Феруччио на «изменяемые кучи» Буста содержит код, позволяющий писать изменяемые кучи на векторной основе, если вы хотите иметь указатели на дескрипторы, содержащиеся в вашем типе значения.