C++/Library 2021. 3. 26. 15:16

stack

  • <stack> 라이브러리

기본 예제

  • pop()으로 맨 위의 원소를 제거한다.

    #include <iostream>
    #include <stack>
    
    int            main()
    {
      using namespace std;
    
      stack<int> stack;
    
      stack.push(1);
      stack.emplace(2);
      stack.emplace(3);
      cout << stack.top() << '\n';
      stack.pop();
      cout << stack.top() << '\n';
    }
    
    /* stdout stderr
    3
    2
    */

멤버 함수

  • push()

    • 값을 복사해서 넣는다.
  • emplace()

    • 원소를 새로 생성해서 넣기 때문에 복사 생성자나 이동 생성자가 호출되지 않는다.

'C++ > Library' 카테고리의 다른 글

C++ Priority queue  (0) 2021.03.26
C++ queue  (0) 2021.03.26
C++ Container Adaptors  (0) 2021.03.24
C++ deque (double-ended queue)  (0) 2021.03.24
C++ Sequences Containers  (0) 2021.03.24