Зависит от того, как часто вы будете добавлять задачи и выполнять задачи (и, вероятно, выполнять их) и сколько их будет.
Если у вас будет куча небольших задач, предпочтите приоритетную очередь, потому что стоимость выделения узлов, вероятно, не повредит вам так же, как асимптотический рост n log n для сортировки.
Если у вас будет небольшое количество задач, которые постоянно меняют приоритет, тогда сортировка вектора может быть разумной, но вы хотите использовать алгоритм сортировки, который хорошо работает, когда список почти отсортирован.
Планирование - это искусство, и вам придется его профилировать, как только вы его построите.Там, наверное, слишком мало информации, так сказать.Я бы склонялся к приоритетной очереди, но учел бы другие варианты, если производительность не адекватна.