Используйте первое:
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
Это ясно из того, что происходит - меньше шансов неправильно прочитать rbegin
как begin
, даже с комментарием. Это ясно и читаемо, что именно то, что вы хотите.
Кроме того, второй может быть менее эффективным, чем первый, учитывая природу обратных итераторов, хотя вам, конечно, придется профилировать его.