c++ - std::sort 是否可能导致错误?

标签 c++ std

<分区>

我的问题与 this 有关当我解决这个问题时,我编写了自己的排序算法(一种简单的插入排序),并且它有效。我对此感到非常惊讶,因为我认为标准库已经过良好测试。是否有任何已知的 std::sort 可能会搞砸的特殊情况?

最佳答案

不,std::sort 的任何常见 C++ 标准库实现中不太可能存在任何已知错误。它经过严格测试。

如果您看到崩溃或不正确的结果,那几乎可以肯定是因为您没有遵守契约(Contract):要么您传入了无效参数,要么您的比较器不遵守 strict weak ordering 的要求。 (非自反性、不对称性、传递性和等价的传递性)。

关于c++ - std::sort 是否可能导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692639/

相关文章:

c++ - 成员函数上的 std::is_function?

c++ - 使用临时地址安全吗?

c++ - SELinux:重定位后无法恢复段保护:权限被拒绝

c++ - objective-c ++ 运算符删除

c++ - 使用双链表的电话簿

c++ - 重载 << 运算符以打印出 std::list

c++ - 在 map 上打印 vector

c++ - 使用括号运算符实现矩阵类的安全方法

c++ - "Hello, World!"的 "std::ref"示例是什么?

c++ - std::equal_to 对于浮点类型是否可靠?