C++ 11で、STLまたはブーストを介して要素タイプを「スマート」にするシンプルでエレガントな方法はありますか? -removal」は、それが含まれているコンテナの更新も処理しますか?
実際のケースは、特定の要求が完了した後にコールバック C 関数 (C ライブラリから) が呼び出されることです。この関数は、処理された要素への生のポインターを受け入れます。今私が望むのは、この要素が属するリストからこの要素を削除し、別のリストに移動することです。
要素自体にコンテナーへのポインターを格納できることはわかっています。コールバックが呼び出されると、要素が見つかるまでそのコンテナーを反復処理し、それを削除して を呼び出すことができますnewlist.push_back(object)
。1 つの要素が 1 つのコンテナー (そして 1 つだけ) に存在する必要があることを考えると、もっとエレガントなものがあるのではないかと思います。