gpt4 book ai didi

c++ - 如果我们无法从 C++ 容器中删除元素,我们该怎么办

转载 作者:行者123 更新时间:2023-11-28 02:59:44 24 4
gpt4 key购买 nike

<分区>

我现在正在使用我同事的一些代码,他们用 C++ 创建了一个不受欢迎的容器。容器看起来像:

NoDeleteContainer<MyObject> objList;  

使用他的容器,我现在在 objList 中创建了一些对象。我现在做的是分析每个对象内部objList的特征,如果对象的特征满足一些条件,我会保留它们。那么我现在的问题是我不知道保留它们的最佳做法是什么,我可以想出几种解决方案:

解决方案一:

NoDeleteContainer<MyObject*> selObjPointerList;
//selObjPointerList will then keeps the pointer to the selected objects.

解决方案 2:

std::vector indictorVec(objList.size(),false);
// change the indictor's value to true if its corresponding MyObject fulfill the requirements.

解决方案 3:

std::vector<MyObject*> selObjPointerList;
// similar to Solution 1

那么我的问题是哪种解决方案最好,或者如果您有新的解决方案,请随时讨论。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com