I’m having a problem in my c++ game related with the vector.
I want to know if theres any code that tells me if a vector still exists.
Example (x = a structure that I created):
vector<x*> var;
var.push_back(new x);
var[5]->Pos_X = 10;
And now what i want:
delete var[5];
if(var[5] still exists){
var[5]->Pos_X = 20;
}
What could be the code for var[5] still exists?
Unless you’ve actually set the pointer to null after deleting it, there’s no real way to determine whether that slot in the vector contains a pointer to a live object or not.
So you’d need to:
delete vec[5];vec[5] = NULL;
Then you could test
if (vec[5] == NULL)to determine if there was “really” something at that location or not.