What is the difference between std::vector
and std::stack
?
Obviously vectors can delete items within the collection (albeit much slower than list) whereas the stack is built to be a LIFO-only collection.
However, are stacks faster for end-item manipulation? Is it a linked list or dynamically re-allocated array?
I can't find much information about stacks, but if I'm picturing them correctly (they are similar to an actual thread stack; push, pop, etc. - along with that top()
method) then they seem perfect for window-stacking management.