我知道这似乎是一个重复的问题,但事实并非如此,我有一个函数问题,不知道它为什么会这样。
我有一个向量,其中包含 MyMaterial** 类型的元素(std::vector)。在我的程序中,我会知道一个元素“currentElement”,并且我会想要删除它。
我试过这样做:
myMaterials.erase(currentElement);
但问题是:它不仅删除了“currentElement”,还删除了所有添加到它之后的元素。为什么会这样做,我该如何解决?
我必须提到我不知道“currentElement”在向量中的位置,我不想搜索它,我希望有另一种方法。