クラスへのポインタを保持するためにベクトルを使用しています。
class fooContainer{
private:
vector <Foo *> foos;
public:
void processFoo(int fooIndex);
};
私が直面している問題はpop_back()
、要素を削除することです。ベクトルから削除したいだけで、問題のオブジェクトには触れたくないのです。また、メイン サイクルを再開する準備として、ベクトルからすべての要素を削除する必要があります (ただし、クラス属性である同じベクトルを保持します)。
動的なサイズ変更を行うが、その要素をコピーまたは削除せず、それらへのポインターを保持するだけの構造が必要です。
より良い代替構造はありますか、またはそれらをすべて間違って使用していますか?