Спасибо за решение в C, теперь я хотел бы добиться этого в С++, используя std:: sort и vector:
typedef struct
{
double x;
double y;
double alfa;
} pkt;
vector< pkt > wektor;
заполняется с помощью push_back(); функция сравнения:
int porownaj(const void *p_a, const void *p_b)
{
pkt *pkt_a = (pkt *) p_a;
pkt *pkt_b = (pkt *) p_b;
if (pkt_a->alfa > pkt_b->alfa) return 1;
if (pkt_a->alfa < pkt_b->alfa) return -1;
if (pkt_a->x > pkt_b->x) return 1;
if (pkt_a->x < pkt_b->x) return -1;
return 0;
}
sort(wektor.begin(), wektor.end(), porownaj); // this makes loads of errors on compile time
Что нужно исправить? Как правильно использовать std:: sort в этом случае?