C++ vector을 stack처럼 활용하기


C++ vector을 stack처럼 활용하기


이번에는 vector을 stack처럼 활용하는 방법에 대해서 알아보겠다.




stack은 넣는 것을 push라 하고 빼는 것은 pop이라 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <vector>
using namespace std;
 
void printStack(const vector<int> &stack)
{
    for (auto &e : stack)
        cout << e << " ";
    cout << endl;
}
int main()
{
    std::vector<int> stack1,2,3 };
 
    stack.push_back(3);
    printStack(stack);
    stack.push_back(5);
    printStack(stack);
    stack.push_back(7);
    printStack(stack);
    stack.pop_back();
    printStack(stack);
    stack.pop_back();
    printStack(stack);
    stack.pop_back();
    printStack(stack);
 
    return 0;
}
cs

< 출력 결과 >


이렇게 출력 결과만 냅두면 알아서 해석하기를 바란다.
딱 코드만 봐도 어떤 것인지 알수 있다.




댓글

Designed by JB FACTORY