मेरे पास कक्षा है class stuff{ int id; int ammount; int quality; /*...*/ };
और मेरे पास vector<stuff> items
है। मैं अपने संग्रह को stuff::id
द्वारा क्रमबद्ध बनाना चाहता हूं और staff::id
द्वारा खोज योग्य बनाना चाहता हूं। मैं इसे find_if के माध्यम से कर सकता हूं और कुछ सॉर्टिंग विशेष एसएलएल लैम्ब्डा आधारित फ़ंक्शन का उपयोग करके सॉर्ट कर सकता हूं। फिर भी मैं इसे वेक्टर में डिफ़ॉल्ट रूप से रखना चाहता हूं। मैंने सुना है कि हैशिंग फ़ंक्शन बनाने का कोई तरीका है, फिर भी मैंने खोज की है कि यह चारों ओर नहीं मिल सका ... तो डिफ़ॉल्ट वेक्टर फ़ंक्शंस के साथ वेक्टर के अंदर वर्ग क्रमबद्ध/खोजने योग्य कैसे बनाएं?वेक्टर के अंदर वर्ग क्रमबद्ध कैसे करें?
5
A
उत्तर
6
छँटाई के लिए, एक operator<
कि दो संरचनाओं तुलना लागू:
bool operator<(const stuff& s1, const stuff& s2)
{
// Your comparison here
}
इस ऑपरेटर है कि सभी छँटाई के अधिकांश के लिए डिफ़ॉल्ट रूप से इस्तेमाल किया जाता है।
समानता जांच के लिए, operator==
इसी तरह बनाएं।
संबंधित मुद्दे
- 1. क्रमबद्ध वेक्टर
- 2. क्रमबद्ध वेक्टर
- 3. एक गैर-क्रमबद्ध वेक्टर
- 4. सी ++ वर्ग निर्माता अंदर
- 5. निजी सदस्यों वाले वर्ग के उदाहरण को क्रमबद्ध कैसे करें?
- 6. सी # निजी वर्ग के सदस्य को क्रमबद्ध करें
- 7. समारोह के अंदर या वर्ग
- 8. मॉड्यूल # के अंदर class_eval के अंदर वर्ग चर परिभाषित करना
- 9. फ़ंक्शन के अंदर/अंदर कैसे उपयोग करें?
- 10. वाई-एक्सिस के आधार पर अंक के वेक्टर को कैसे क्रमबद्ध करें?
- 11. डालने के दौरान क्रमबद्ध एसडी वेक्टर/सूची रखें, या सभी
- 12. जेनिक्स (वेक्टर) एवीएम के अंदर कैसे काम करते हैं?
- 13. जंग में वेक्टर को कैसे सॉर्ट करें?
- 14. रेल: चिंता के अंदर बाहरी वर्ग का नाम प्राप्त करें
- 15. बाल वर्ग (नेस्टेड कक्षाओं में) से मूल वर्ग के अंदर मूल्य कैसे प्राप्त करें?
- 16. एसटीएल वेक्टर को कैसे सॉर्ट करें?
- 17. टेम्पलेट वर्ग के अंदर टेम्पलेट विधि विशेषज्ञता
- 18. लैम्बडा के साथ कैसे क्रमबद्ध करें?
- 19. साझा पॉइंटर्स के वेक्टर, वेक्टर
- 20. कस्टम वर्ग ऑब्जेक्ट्स के वेक्टर के साथ std :: find/std :: find_if का उपयोग कैसे करें?
- 21. कैसे करें: एक टुकड़े के अंदर ग्रिडव्यू?
- 22. मैटलैब स्थिर वर्ग के अंदर बुला
- 23. अधिभार ऑपरेटर = टेम्पलेट वर्ग के अंदर
- 24. लुकअप को कैसे क्रमबद्ध करें?
- 25. सी ++ में सेट के वेक्टर कैसे करें?
- 26. वैक्टर के वेक्टर पर पुशबैक कैसे करें?
- 27. डेटासेट को कैसे क्रमबद्ध करें?
- 28. क्षैतिज विभाजित डेटा को कैसे क्रमबद्ध करें
- 29. जीएसओएन के साथ मानचित्र के मानचित्र को क्रमबद्ध कैसे करें?
- 30. Matlab - पूर्ण मान द्वारा क्रमबद्ध करें
'सामान :: ऑपरेटर <(कॉन्स स्टफ और वह)' को परिभाषित करें जो 'यह-> आईडी
क्या आप इसके बजाय 'std :: map' का उपयोग कर सकते हैं? –
Nawaz
यहां बताया गया है कि मेरी कक्षा का उपयोग करने के लिए मेरी नक्शा का उपयोग करने में सक्षम होने के लिए 'मैप'' जोड़ी :: पहले', मेरे buisness तर्क द्वारा परिभाषित कक्षा द्वारा सभी मूल कंटेनरों की खोज करने के लिए - सामान्य चींटियों और तार। – DuckQueen