2

要求のリストを実装し、それらを一度に 1 つずつ送信し (スロットリング)、応答を待つ必要があります (常に順番に)。したがって、操作は次のとおりです。

  • 挿入 (最後に)
  • 削除 (開始時)
  • 前に進む (「送信済み」ポインター)

を発見したばかりstd::forward_listで、使おうと思っています。しかし、これが機能するためには、送信されたポインター用の 1 つのイテレーターと挿入用の 1 つのイテレーターを追跡する必要があり、オブジェクトを挿入および削除するときにそれらを壊すことはできません。

直感的には、リンクされたリストの反復子は挿入と削除に対して安定していると思いますが、誰かがこれを確認できますか。また、挿入イテレータをリセットする必要があるリストを空にする場合、特別なケースを作成する必要がありますbefore_beginか?

4

1 に答える 1

2

標準からの関連する引用は、23.3.4.5 [forwardlist.modifiers] パラグラフ 1 (最初の文) にあります。

のオーバーロードはどれもinsert_after反復子と参照の有効性に影響を与えerase_afterず、消去された要素への反復子と参照のみを無効にします。

于 2013-07-14T20:15:34.637 に答える