内の要素の順序は、順序どおりであるstd::list
ことが保証されていますか (もちろん、ソートまたは何かが発生しない限り)。
さらに、それらをごちゃ混ぜにする可能性のあるリストで潜在的に未定義の動作はありますか?
std::deque
などのコンテナはオーダーセーフであるという印象を受けましたが、残念ながらstd::deque
二重リンクではありません。
内の要素の順序は、順序どおりであるstd::list
ことが保証されていますか (もちろん、ソートまたは何かが発生しない限り)。
さらに、それらをごちゃ混ぜにする可能性のあるリストで潜在的に未定義の動作はありますか?
std::deque
などのコンテナはオーダーセーフであるという印象を受けましたが、残念ながらstd::deque
二重リンクではありません。
はい、注文は で保証されstd::list
ます。UB では何でも起こり得るので、std::list の順序を混同する可能性があります (私はそうは思いませんが)。
手短に言えば、リストが本来あるべきだと思う順序になっていない場合、最も可能性の高い理由はプログラムのバグです。