#include<iostream>
#include<map>
#include<list>
#include<string>
#include<vector>
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() {
//삭제
map<myData*, int > data;
{
myData* a = new myData(5);
data[a] = 10;
}
map<myData*, int > ::iterator itr = data.begin();
data.erase(itr);
delete itr->first;
}