¿Cómo cambiar el elemento max en un montón en la biblioteca estándar de C ++?

Si tengo un montón máximo, y si necesito cambiar el elemento máximo, todo se reduce a un solo algoritmo de reducción de burbujas. ¿Hay alguna manera de hacer esto a través de la biblioteca estándar de C ++, sin codificar el algoritmo a mano?

Entiendo que debería ser equivalente a pop_heap + push_heap, pero eso es 2 operaciones de burbuja en lugar de solo una.

Entonces, ¿este algoritmo de burbuja se expone a través de la API de la biblioteca?

Respuestas a la pregunta(2)

Su respuesta a la pregunta