#include
#include
#include
using namespace std;
template
class Stack {
public:
Stack();
void push(T x);
T pop();
bool isEmpty();
T peek();
private:
std::vector v;
};
template
Stack::Stack() {
}
template
bool Stack::isEmpty() {
return v.empty();
}
template
void Stack::push(T x) {
v.push_back(x);
}
template
T Stack::pop() {
T val = v.back();
v.pop_back();
return val;
}
template
T Stack::peek() {
return v.back();
}
int main() {
Stack s;
s.push(4);
cout<