#include <stack>
using namespace std;
stack<[type], [container type]> [name]
[container type] default : deque<[type]>
// 비어있는 정수형 타입 stack s1를 생성
stack<int> s1;
// 기존에 있는 deque 컨테이너를 복사
deque<int> d = { 10, 20, 70 };
stack<int> s2(d);
// 기존에 있는 vector 컨테이너를 복사
vector<char> v = { 'K', 'S', 'H' };
stack<char, vector<char>> s3(v);
//
1) element access & capacity
function | description |
---|---|
s.top() | 마지막 원소 반환 |
s.size() | stack s의 크기 반환 |
s.empty() | 비어있으면 true, 그렇지 않으면 false 반환 |
2) modifiers (수정)
function | description |
---|---|
s.push(x) | 원소 x를 마지막 원소 뒤에 추가 |
s.pop() | 마지막 원소 제거 |
stack<int> s;
for (int x = 1; x <= 5; x++)
{
s.push(x * 10);
}
cout << "size: " << s.size(); // 5
while (!s.empty())
{
cout << s.top() << " "; // 50 40 30 20 10
s.pop();
}