template <typename T>
class Stack
{
private:
T data[32];
int top = -1;

public:
void reset() {
top = -1;
}

bool isEmpty() {
return top == -1;
}

int size() {
return top + 1;
}

void push(T d) {
data[++top] = d;
}

T pop() {
if(!isEmpty())
return data[top--];
else
return "";
}

T peek() {
if(!isEmpty())
return data[top];
else
return "";
}

};



pop, peek 에서 비어있을경우 저런 템프릿같은 경우 무엇을 반환해주는게 좋을까?