Сортировать против часовой стрелки точки прямолинейного многоугольника

Мне дан прямолинейный многоугольник, координаты которого заданы.
Пожалуйста, предложите мне решение для сортировки против часовой стрелки, чтобы можно было сформировать замкнутую линию.

bool mycomparator(Point p1,Point p2){

    return ((p1.x*p2.y-p2.x*p1.y)>0);

}

void sort_anticlockwise(vector<Point> v){

    sort(v.begin(),v.end(),mycomparator);

}

Но это не работает.
Пожалуйста, предоставьте решение.

Ответы на вопрос(1)

Ваш ответ на вопрос