중복된 키 값을 가지지 않는다고는 하지만
사용자가 정의한 클래스 타입의 키 값에 대해서도 그렇게 하려면 쉽지 않다.
일단 분명한 것은 set< >의 템플릿에 ' < '연산자에 해당하는 클래스(구조체)를 파라미터로 받을 수 있다는 것.
그리고 키 값들의 중복 검사를 위해서 바로 그 ' < ' 연산자를 쓴다는 것(왜 ==를 추가로 파라미터로 받지 않는가?).
그리고 operator < 를 멤버로 두어도 이를 set에서 쓸 수 있다는 것(< >에 파라미터를 안 넘겨도 가능하다).
그러나 operator == 는 멤버로 두어도 이를 쓰지 않는다는 것!
'Application-level프로그래밍' 카테고리의 다른 글
C++ 참고 (0) | 2011.07.01 |
---|---|
Java API (0) | 2011.04.04 |
(C++) 스트림 클래스의 eof() 의 리턴값 (0) | 2010.08.18 |
(C++) fstream 이용하기 (0) | 2010.08.18 |
(STL) 'iterator' : unspecialized class template can't be used as a template argument for template parameter (0) | 2010.08.17 |