C_C++

C++, 스택 STL::stack 사용하기

고니자니 2024. 11. 26. 13:09
반응형

C++ 표준 라이브러리에서는 std::stack이라는 컨테이너 어댑터를 제공합니다. 이를 사용하면 쉽게 스택을 사용할 수 있습니다.

#include <iostream>
#include <stack>

int main() {
    std::stack<int> s;

    // 스택에 값 추가
    s.push(10);
    s.push(20);
    s.push(30);

    // 스택의 최상단 요소 출력
    std::cout << "Top element: " << s.top() << std::endl;

    // 스택 요소 제거
    s.pop();
    std::cout << "Top element after pop: " << s.top() << std::endl;

    // 스택 비우기
    while (!s.empty()) {
        std::cout << "Popping: " << s.top() << std::endl;
        s.pop();
    }

    return 0;
}

(Output)

Top element: 30
Top element after pop: 20
Popping: 20
Popping: 10

C++, STL::stack 사용하기

 

 


https://gonyzany.tistory.com/729

 

C++, 클래스 스택 구현하기 stack

스택의 기본 동작(push, pop, top)을 직접 구현한 코드입니다. C++의 표준 라이브러리에서는 std::stack이라는 컨테이너 어댑터를 제공합니다. 사용자가 구현한 stack 클래스와 비교하면 다음과 같은 차

gonyzany.tistory.com

 

 

반응형