#include <iostream>
#include <queue>
using namespace std;
struct MSG
{
int score;
int name;
};
struct compare
{
bool operator()(const MSG& s1, const MSG& s2)
{
return s1.score < s2.score;
}
};
int main(void)
{
priority_queue<MSG, vector<MSG>, compare> q;
MSG a;
a.name = 1;
a.score = 100;
q.push(a);
a.name = 2;
a.score = 50;
q.push(a);
a.name = 3;
a.score = 60;
q.push(a);
a.name = 4;
a.score = 80;
q.push(a);
a.name = 5;
a.score = 30;
q.push(a);
while (!q.empty())
{
cout << "name : " << q.top().name << " score : " << q.top().score << endl;
q.pop();
}
return 0;
}
'프로그래밍 > C, C++' 카테고리의 다른 글
[C/C++] Switch문 쓸 때 가끔 하는 실수 (0) | 2022.03.20 |
---|---|
쉽게 짠 구조체 Insertion Sort (0) | 2021.07.13 |
함수 인자에 있는 const는 어떤 의미일까? (0) | 2021.05.28 |
inline 함수란 무엇인가? (0) | 2021.05.25 |
문자열에서 정수로 바꾸기. strcmp 없이 정수로 비교하기 (0) | 2021.05.25 |
댓글