#include<iostream>
#include<map>
#include<list>
#include<string>
using namespace std;
struct myData {
myData(int d) { data = d; }
int data;
bool operator < (const myData& rhs) const {
//큰숫자 먼저 내려옴
//return rhs.data < data;
//작은 숫자 먼저 내려옴
return rhs.data > data;
}
};
void main() {
list<myData>datas;
datas.push_back(myData(5));
datas.push_back(myData(20));
datas.push_back(myData(15));
datas.push_back(myData(1));
//순서대로 받아 오도록 해줌
datas.sort();
list<myData>::iterator iter = datas.begin();
while (iter != datas.end())
{
cout << iter->data << endl;
iter++;
}
}