map아니 set같은 해쉬코드를 기반으로 작동하는 컨테이너들은

Key값으로 구조체같은 복합데이터들을 받지 못해서

곤욕을 치른적이 있을거야

하지만  c++도 c#과 마찬가지로 해쉬테이블의 키값으로 구조체를

받을 수 있어

복합데이터들을 키값으로 못받는게 아니라

컴파일러가 애매하다고 경고를 내는거거든 기준이 명확하지않아서

그 기준을 프로그래머가 정해줄있어

그러려면 니가 키값으로 받고자하는 구조체 안에

비교 연산자오버로딩 == != 둘다 되어있어야하며

마지막으로 함수객체를 이용해서 중복되지 않는 해쉬코드를

니가 직접 정의해주면 된다