нет, это костыли. фиксированная куча должна быть на векторе. И кода там конечно немного, но его надо писать
У кучи нет поиска наименьшего элемента по структуре. Есть способ получить амортизированный log, можно сделать в два раза больше и пересобирать кучу полностью с выбрасыванием половины когда достигается