元素的顺序是否std::list
保证保持有序(当然,除非发生排序或其他事情)?
此外,列表是否存在任何潜在的未定义行为,可能会使它们混乱?
我曾经/现在的印象是,std::deque
诸如此类的容器是订单安全的,但可惜std::deque
不是双重链接的。
元素的顺序是否std::list
保证保持有序(当然,除非发生排序或其他事情)?
此外,列表是否存在任何潜在的未定义行为,可能会使它们混乱?
我曾经/现在的印象是,std::deque
诸如此类的容器是订单安全的,但可惜std::deque
不是双重链接的。
是的,订单在std::list
. 由于 UB 可能发生任何事情,因此可以混合 std::list 的顺序(尽管我认为不太可能)。
简短的回答是,如果您的列表没有按照您认为的顺序排列,那么最可能的原因是您的程序中存在错误。