은 내가이 세트는 myClass가에 의해 정렬 할표준 : <myClass*> 설정이
std::set<myClass*> mySet;
처럼 소트 세트, 객체에 대한 포인터의 집합이 할 수있는 가장 편리한 방법입니다 궁금 분류 :: someProperty (말하자면 int).
<을 myClass에 오버로드해야합니까? myClass 집합이 아니기 때문에 효과가 있을지 모르겠지만 포인터 집합입니다.
어떻게 비교 기능을 정의 할 수 있습니까?
대단히 감사합니다.
class myClass {
int value;
public:
myClass(int i = 0) : value(i) {}
struct cmp {
bool operator()(myClass *const &a, myClass *const &b) const {
return a->value < b->value;
}
};
};
우리는 그들이 같은 설정 무언가를 정의
속는 http://stackoverflow.com/questions/2620862/ custom-stdset-comparator를 사용하고 있습니까? – user508633
@ user508633 : * 비슷한 *, 그러나 아주 속지 않습니다. –