如何获取向量内元素的位置,其中元素是类。有没有办法做到这一点?
示例代码:
class Object
{
public:
void Destroy()
{
// run some code to get remove self from vector
}
}
在 main.cpp 中:
std::vector<Object> objects;
objects.push_back( <some instances of Object> );
// Some more code pushing back some more stuff
int n = 20;
objects.at(n).Destroy(); // Assuming I pushed back 20 items or more
所以我想我希望能够编写一个方法或作为类成员的东西,它将返回自身在向量内的位置......这可能吗?
编辑:
由于混乱,我应该更好地解释。
void Destroy(std::vector<Object>& container){
container.erase( ?...? );
}
问题是,我怎样才能找到进行擦除的号码......?显然这是不可能的......我认为它可能不会......