Original Post
I have a vector defined as follows:
std::vector vec;
and I add elements like this:
vec.push_back(new SomeClass());
How do I delete an element from the vector? I have tried this:
Iterator iter = vec.begin();
vec.erase(iter);
But this gives me an access violation sometimes.
Do I have to delete the SomeClass object as well? Such as:
Iterator iter = vec.begin();
vec.erase(iter);
delete (*iter);
How should it be done?
Thanks