根据文档,qsort应该像这样使用:
std::qsort(a, size, sizeof *a, [](const void* a, const void* b)
{
if(*a < *b) return -1;
if(*a> *a) return 1;
return 0;
});
如果值相同,并且我不介意哪个先出现,或者我更喜欢根据其他变量来选择另一个,那么我可以这样做吗?
if(*a < *b) return -1;
else return 1;