std :: vector sort 함수에 매개 변수를 전달할 수 있습니까?
MyClass {
int varA;
int varB;
};
MyClass 객체에 대한 포인터 벡터가 있습니다.
std::vector<MyClass*> Vec;
같은 정렬 함수를 사용하여 varA 또는 varB에 따라 벡터를 정렬하려고합니다. 예 :
bool SortFunction(const MyClass* obj1, const MyClass* obj2, const short type) {
if(type == VARA_ID)
return obj1->varA < obj2->varA;
else if(type == VARB_ID)
return obj1->varB < obj2->varB;
}
AFAICT 불가능합니다. 외부 라이브러리를 사용하지 않고 가장 우아한 방법은 무엇입니까?
왜 포인터 객체의 벡터를 사용합니까? –