std::list
中元素的顺序是否保证保持有序(当然,除非发生排序或其他事情)?
此外,列表是否存在任何潜在的未定义行为,可能会混淆它们?
我曾经/现在的印象是 std::deque
之类的容器是顺序安全的,但是 std::deque
不是双重的链接。
最佳答案
是的,订单在 std::list
中得到保证.由于 UB 可能发生任何事情,因此可能会混淆 std::list 的顺序(尽管我认为这不太可能)。
简短的回答是,如果您的列表没有按照您认为的顺序排列,那么最可能的原因是您的程序中存在错误。
关于c++ - std::list 顺序有保证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987296/