>>I just wondering which one would be more efficient overall and increase ease in popping and peeking
I don't know about everyone else, but I would prefer to use the built in stack<T> and queue<T> classes in <stack> and <queue>. But the obvious solution isn't always the right one, so I could be wrong, its happened before. :-)