小明想给 vector<int> v 升序排序,写出了:
sort(v.begin(), v.end(), [](int a, int b) {
return a <= b;
});
下列说法正确的是( )。
- A. 排序照常完成,只是多做了几次比较,结果仍然正确
- B. 编译错误:比较函数的返回类型不能是布尔表达式
- C. 相等元素一多就越界崩溃:比较器必须满足严格弱序,相等时必须返回 false
- D. 与
a < b等价:两种写法排出的结果完全相同
小明想给 vector<int> v 升序排序,写出了:
sort(v.begin(), v.end(), [](int a, int b) {
return a <= b;
});
下列说法正确的是( )。
a < b 等价:两种写法排出的结果完全相同