M
Mark
I need a handle to an element in a vector so that I can erase it when
I'm done with it. I tried doing this:
buttons.push_back(this);
iter = buttons.end();
And then when I'm done with it, I did this:
buttons.erase(iter);
But my program just crashes. I don't think I'm allowed to store
iterators like that, since the memory location might change. I can't
store the index into the vector either, because that might change as
well. What can I do?
Or, what other container types might be suitable that WOULD allow me
to do this? I need a resizeable container type that I can quickly
iterate over, and insert into (anywhere, doesn't matter) and remove
from (need handle for this).
I'm done with it. I tried doing this:
buttons.push_back(this);
iter = buttons.end();
And then when I'm done with it, I did this:
buttons.erase(iter);
But my program just crashes. I don't think I'm allowed to store
iterators like that, since the memory location might change. I can't
store the index into the vector either, because that might change as
well. What can I do?
Or, what other container types might be suitable that WOULD allow me
to do this? I need a resizeable container type that I can quickly
iterate over, and insert into (anywhere, doesn't matter) and remove
from (need handle for this).