#include #include using namespace std; template class Stack : public vector { public: Stack(); void push(T item); T pop(); }; template Stack::Stack() {} template void Stack::push(T item) { this->push_back(item); } template T Stack::pop() { T top_item = this->at(this->size() - 1); this->pop_back(); return top_item; } int main() { Stack stk; stk.push("A"); stk.push("B"); stk.push("C"); stk.erase(stk.begin() + 1); // remove "B" }