c++ std::list 排序保留顺序
可能的重复:
std::list<>::sort 稳定吗?
C++ std::list 排序函数是否稳定保证保留列表中相等元素的顺序?例如,如果列表中有对象 A、B 和 C,并且比较运算符被重载,使得 A == C 且 B < A、我们一定要获得BAC还是有可能获得BCA?
Possible Duplicate:
Is std::list<>::sort stable?
Does C++ std::list sort function is guaranteed to preserve the order of equal elements in the list? E.g. if we have objects A, B and C in the list and the comparison operators are overloaded so that A == C and B < A, will we necessarily get B-A-C or is it possible to get a B-C-A?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,在 C++ 中
list::sort()
是稳定的,符合 ISO 14882:2003 23.2.2.4[lib.list.ops]/31Yes, in C++
list::sort()
is stable, per ISO 14882:2003 23.2.2.4[lib.list.ops]/31是的,标准要求 list::sort 稳定。
Yes, the standard requires the list::sort to be stable.