목적
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; }