如果我们不从std :: qsort返回0,会发生什么?

根据文档,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;
评论