std::weak_ordering — это перечисление, введенное в C++20 как упрощенная версия std::strong_ordering. Оно также используется для упорядочивания элементов в алгоритмах сравнения.
Возможные значения:
std::weak_ordering::less — первый элемент меньше второго.std::weak_ordering::equivalent — элементы эквивалентны.std::weak_ordering::greater — первый элемент больше второго.Отличие от
std::strong_ordering в том, что здесь нет значения равенства, вместо него используется эквивалентность.std::weak_ordering часто используется, когда не важно различие между строгим равенством и эквивалентностью.
