제목이 조금 이상하게 된거같은데..
예로 주식프로그램을 만든다하면 key로 주식명, 코드 두개를 쓰고 주식 객체를 집어넣는 맵을 드는데
class Stock
{
string name;
long code;
double price;
};
map<<string, long>, Stock> stock_list;
Stock s("Naver", 001, 1000);
stock_list.insert(make_pair( make_pair("Naver", 001), Stock));
이런식으로 하면 ("Naver", 002) 키와 ("Naver", 001) 키가 서로 달라서 삽입이 가능한데, 두개의 주식이 이름만 같고 코드가 다른 논리적으로 맞지 않는 코드가 되니...
저는 주식명, 코드 둘 다 키로 쓰면서 검색이나 삭제할 때 이름으로도 되고 코드로도 되게 하고 싶거든요