Вы можете использовать std::tuple
для представления точки. Сравнение для std::tuple
работает лексикографически, как вы этого хотите. В качестве альтернативы вы можете предоставить пользовательскую функцию сортировки для вашего вектора точек. Что-то вроде этого:
sort(pointVector.begin(), pointVector.end(), [](const Point& lhs, const Point& rhs){//Implement your required comparison predicate here});
Также, как , этот вопрос показывает, что вы можете выполнить некоторую сортировку с именем-tuple-with-lexicographic с помощью std::tuple
s лексикографический сорт и std::tie
.