是否可以保证std :: list顺序?

Qix*_*Qix 5 c++ containers stl

是否std::list保证元素内的顺序保持有序(当然,除非发生某种排序或发生某种情况)?

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

我/我的印象是诸如std::deque之类的容器是可以安全使用的,但是a std::deque不是双向链接。

joh*_*ohn 5

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

简短的答案是,如果您的列表未按您认为的顺序排列,则最可能的原因是程序中的错误。

  • 这只是*唯一*原因。 (3认同)