वर्ग पर विचार करें:क्या मैं एक std :: वेक्टर सॉर्ट फ़ंक्शन पर पैरामीटर पास कर सकता हूं?
std::vector<MyClass*> Vec;
मैं Vara या varB इसी तरह समारोह, यानी का उपयोग कर के अनुसार वेक्टर क्रमबद्ध करना चाहते हैं:
MyClass {
int varA;
int varB;
};
मैं संकेत का एक वेक्टर वस्तुओं MyClass के लिए है
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 यह संभव नहीं है। बाह्य पुस्तकालयों का उपयोग किये बिना इसका सबसे शानदार तरीका क्या होगा?
आप पॉइंटर ऑब्जेक्ट्स के वेक्टर का उपयोग क्यों करते हैं? –