Как использовать оператор> в part_sort_copy - PullRequest
2 голосов
/ 04 августа 2011

Я надеюсь, что это не вопрос нуба - хотя это мой первый здесь, на stackoverflow;)

При использованииpart_sort_copy, например, с 2 векторами, он дает вам "самые маленькие" n значений, в зависимости от того, какoperator <определен для класса T (где n - размер целевого вектора) </p>

Есть ли возможность использовать вместо этого operator>, не определяя дополнительную функцию?

Спасибозаранее:)

1 Ответ

5 голосов
/ 04 августа 2011

Вам не нужно определять дополнительную функцию; в стандартной библиотеке C ++ она уже есть.

Это называется std::greater.

// Where 'T' is the type of object being sorted:
std::partial_sort(input.begin(), input.end(),
                  output.begin(), output.end(), 
                  std::greater<T>()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...