eso hace parte de las STL(Standar Template Library)
puedes buscar mucha informacion en el MSDN con las palabras "priority queue".
pero el principio basico de este template, es una lista para almacenar pero con un criterio de ordenamiento, es decir que el pone arriba los que tu definiste en una funcion.