template void stack::push(const T& el) { stackNode *newNode = new stackNode(el); newNode->ptr = topPtr; topPtr = newNode; } template void stack::pop() { if(topPtr != nullptr) { stackNode *toDelete = topPtr; topPtr = topPtr->ptr; delete toDelete; } }