使用C++ STL的std::sort对自定义结构体进行多条件排序时,以下哪个自定义比较函数是正确的?

nj904662 单选题 共 个子题

我们定义了如下自定义结构体:

struct Product {
    std::string name;
    double price;
    int stock;
};

现在需要将Product数组按照price从高到低降序排序,若两个元素的price相同,则按照stock从低到高升序排序,以下哪个比较函数可以正确实现该需求?

A

bool compare(const Product& a, const Product& b) { return a.price > b.price || a.stock < b.stock; }

B

bool compare(const Product& a, const Product& b) { if (a.price != b.price) { return a.price > b.price; } return a.stock < b.stock; }

C

bool compare(const Product& a, const Product& b) { return a.price < b.price && a.stock < b.stock; }

D

bool compare(const Product& a, b) { return a.price > b.price && a.stock < b.stock; }

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧