std::partial_ordering — это перечисление, введенное в C++20 для упорядочения значений.
Оно может принимать одно из трех значений:
—
std::partial_ordering::less — первое значение меньше второго.—
std::partial_ordering::equivalent — значения эквивалентны.—
std::partial_ordering::greater — первое значение больше второго.Это позволяет реализовывать трехзначное сравнение, когда не все значения можно однозначно упорядочить.
std::partial_ordering часто используется в качестве возвращаемого значения от операторов сравнения (operator<=>, operator< и т.д.). Также применяется в алгоритмах сортировки, поиска, структурах данных, основанных на сравнении.
