5

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

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

我曾经/现在的印象是,std::deque诸如此类的容器是订单安全的,但可惜std::deque不是双重链接的。

4

1 回答 1

6

是的,订单在std::list. 由于 UB 可能发生任何事情,因此可以混合 std::list 的顺序(尽管我认为不太可能)。

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

于 2012-10-20T10:00:20.650 回答