#include <bits/stdc++.h>
using namespace std;
int main(void) {
stack<int> S;
S.push(10); // 10
S.push(20); // 10 20
S.push(30); // 10 20 30 (현재 스택 최상단 = 30)
cout << S.size() << '\n'; // 3
if(S.empty()) cout << "S is empty\n";
else cout << "S is not empty\n"; // here
S.pop(); // 10 20
cout << S.top() << '\n'; // 20
S.pop(); // 10
cout << S.top() << '\n'; // 10
S.pop(); // empty
if(S.empty()) cout << "S is empty\n"; // S is empty
cout << S.top() << '\n'; // runtime error 발생 (현재 empty)
// empty 상황에서 pop을 호출해도 같은 에러 상황 발생!!
}
while(!stack.empty())
stack.pop();
위와 같은 방식으로 스택을 빈 상태로 만들 수 있다