std::list<>::splice
サブシーケンスを参照するイテレータを無効にすることの背後にある理論的根拠は何なのか、新しいコンテナに接合されているのだろうか。std::container::swap
これは、特に標準仕様に照らして、私にはちょっと非論理的に見えます。言語標準によると、std::container::swap
イテレータは無効になりません。これは完全に合理的な実用的な仕様です。std::list<>::splice
ただし、イテレータ保存動作からも大きなメリットがあると思います。
イテレータの到達可能性などの概念に基づいた純粋に学術的な考慮事項があるかもしれないことは理解しています。しかし同時に特定の操作ですsplice
。std::list
一般的なSTL設計。
それで、それは何でしたか?std::list
それは、私が認識していないのいくつかの実用的な実装を禁止したり、過度に複雑にしたりしますか?