5

内の要素の順序は、順序どおりであるstd::listことが保証されていますか (もちろん、ソートまたは何かが発生しない限り)。

さらに、それらをごちゃ混ぜにする可能性のあるリストで潜在的に未定義の動作はありますか?

std::dequeなどのコンテナはオーダーセーフであるという印象を受けましたが、残念ながらstd::deque二重リンクではありません。

4

1 に答える 1

6

はい、注文は で保証されstd::listます。UB では何でも起こり得るので、std::list の順序を混同する可能性があります (私はそうは思いませんが)。

手短に言えば、リストが本来あるべきだと思う順序になっていない場合、最も可能性の高い理由はプログラムのバグです。

于 2012-10-20T10:00:20.650 に答える