본문 바로가기

Application-level프로그래밍

STL set 이용하기


중복된 키 값을 가지지 않는다고는 하지만
사용자가 정의한 클래스 타입의 키 값에 대해서도 그렇게 하려면 쉽지 않다.
일단 분명한 것은 set< >의 템플릿에   ' < '연산자에 해당하는 클래스(구조체)를 파라미터로 받을 수 있다는 것.
그리고 키 값들의 중복 검사를 위해서 바로 그 ' < ' 연산자를 쓴다는 것(왜 ==를 추가로 파라미터로 받지 않는가?).
그리고 operator < 를 멤버로 두어도 이를 set에서 쓸 수 있다는 것(< >에 파라미터를 안 넘겨도 가능하다).
그러나  operator == 는 멤버로 두어도 이를 쓰지 않는다는 것!