请问需要翻译成哪种语言?
如果lhs == rhs,则lambda(lhs,rhs)和lambda(rhs,lhs)都将返回true,这违反了提供严格的弱排序的要求。然而,标准是否明确标记传递这样的比较器为未定义行为?
std::sort(vec.begin(), vec.end(),
[](const Foo& lhs, const Foo& rhs) { return !(lhs < rhs); }
);
如果lhs == rhs,则lambda(lhs,rhs)和lambda(rhs,lhs)都将返回true,这违反了提供严格的弱排序的要求。然而,标准是否明确标记传递这样的比较器为未定义行为?