Есть ли конкретная причина, по которой оператор меньше чем используется в качестве сравнения по умолчанию для max pq? - PullRequest
0 голосов
/ 25 ноября 2018

Почему больший оператор не может быть использован для сравнения?Есть ли особенное преимущество в использовании меньше чем?

1 Ответ

0 голосов
/ 25 ноября 2018

У вашего вопроса есть два аспекта:

  • Во-первых, это технически неверно: большинство алгоритмов (не уверен, какой именно вы имеете в виду) используют std::less по умолчанию.Однако это значение по умолчанию может быть переопределено.Важным моментом является поведение сравнения, то есть то, что оно налагает «строго-слабый порядок», термин, который вы найдете упомянутым во многих текстах по этой теме и (я полагаю) даже в самом стандарте.
  • Во-вторых, выполнение задач в порядке возрастания часто является «естественным» и используется по умолчанию во всей стандартной библиотеке C ++.
...