1. ホーム
  2. c++

[解決済み] list<T> オブジェクトを別のオブジェクトに追加する方法

2022-11-11 16:07:38

質問

C++で、私は2つの list<T> オブジェクトがあります。 AB のすべてのメンバーを追加したいのです。 B の末尾に A . いくつかの異なる情報源を探しましたが、簡単な解決策は見つかりませんでした (例. A.append(B); など)、これには少し驚いています。

これを行うための最良の方法は何でしょうか?

たまたまですが、この後のBはどうでもいいので(一番次の行で削除されます)、それを活用してよりよい完成度を高める方法があれば、それも興味があります。

どのように解決するのですか?

を追加する場合 アイテムのコピー をBで行うことができます。

a.insert(a.end(), b.begin(), b.end());

もし、あなたが アイテムの移動 のBをAの最後に移動させる(同時にBを空にする)ことができます。

a.splice(a.end(), b);

あなたの状況では、リンクリストのいくつかのポインタを調整するだけなので、スプライシングの方がよいでしょう。