c++ - std::list 顺序有保证吗?

标签 c++ stl containers

std::list 中元素的顺序是否保证保持有序(当然,除非发生排序或其他事情)?

此外,列表是否存在任何潜在的未定义行为,可能会混淆它们?

我曾经/现在的印象是 std::deque 之类的容器是顺序安全的,但是 std::deque 不是双重的链接。

最佳答案

是的,订单在 std::list 中得到保证.由于 UB 可能发生任何事情,因此可能会混淆 std::list 的顺序(尽管我认为这不太可能)。

简短的回答是,如果您的列表没有按照您认为的顺序排列,那么最可能的原因是您的程序中存在错误。

关于c++ - std::list 顺序有保证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987296/

相关文章:

c++ - 如何调用非常量运算符?

c++ - C++ dll中的内存泄漏

c++ - 在容器上(循环期间)重复调用 size() 是否不好?

ios - 为什么 iOS Container 不再取代 work?

jenkins - Jenkins将工作区存储在Docker容器外部

apache - 容器总是需要更少的资源还是会产生额外的开销

c++ - C和C++的区别 : array size is not honored

c++ - 间歇性 "Vector iterator not dereferencable"

c++ - 为什么在没有专门化的情况下使用模板<>?

c++ - 我怎样才能让编译器推断出一种 nullptr?