[C++, STL] 스택(stack)에서 구조체(struct) 사용

목적

C++ STL을 활용하여 stack에서 struct를 사용하고 싶다.

코드

구조체 정의

typedef struct {
    int x;
    int y;
    int z;
}st;

스택 정의

stack<st>s;

스택에 좌표 삽입

// x=1, y=2, z=3
s.push({1,2,3});

스택에서 좌표 제거

s.pop();

스택에서 top좌표 출력

cout<<s.top().x<<endl; // 1
cout<<s.top().y<<endl; // 2
cout<<s.top().z<<endl; // 3

전체 코드

#include <iostream>
#include <stack>

using namespace std;

typedef struct {
    int x;
    int y;
    int z;
}st;

int main(){
    stack<st>s;

    // x=1, y=2, z=3
    s.push({1,2,3});

    //s.pop();

    cout<<s.top().x<<endl;
    cout<<s.top().y<<endl;
    cout<<s.top().z<<endl;
}

Leave a Comment