Должен ли я использовать
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
или
std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators
чтобы отсортировать вектор в порядке убывания? Есть ли какие-либо выгоды или недостатки с одним или другим подходом?