में सी ++ ऑब्जेक्ट्स की कुछ प्रकार की सूची बनाना मैं सी ++/सीएलआई में सी ++ ऑब्जेक्ट्स की एक सूची/संग्रह बनाने की कोशिश कर रहा हूं और मैंने विभिन्न तरीकों की कोशिश की है लेकिन कुछ भी काम नहीं करता है (संकलन समय में त्रुटियां)।सी ++/सीएलआई
मैं कोशिश की है:
List<MyCppObject*> ^myList; //Does not allow non-.NET objects
ArrayList ^myList;
...
myList->Remove(myCppObject); //cannot convert parameter 1 from 'MyCppObject *' to 'System::Object ^'
मेरे आवश्यकताओं:
1) सूची चाहिए सी ++ वस्तुओं
2) मैं एक विशेष वस्तु को दूर करने की क्षमता की जरूरत को शामिल (जैसे वेक्टर काम नहीं करेगा क्योंकि यह केवल पुश/पॉप ऑफ टॉप है)
प्रश्न: मैं किसी विशेष ऑब्जेक्ट को आसानी से निकालने की क्षमता के साथ सी ++/सीएलआई फ़ंक्शन वर्क में सी ++ ऑब्जेक्ट्स की सूची/संग्रह कैसे बना सकता हूं?
मुझे बताएं कि कोई अतिरिक्त जानकारी चाहेगा; आपकी सहायता के लिये पहले से ही धन्यवाद!
कुछ भी नहीं गलत बुला 'std :: वेक्टर :: मिटा साथ () ', यदि आप इसे बहुत करते हैं तो प्रदर्शन के संदर्भ में यह इष्टतम नहीं है। वैकल्पिक रूप से, 'std :: list 'में कहीं भी तेजी से सम्मिलित/मिटा दिया गया है और यह इटरेटर्स को अमान्य नहीं करता है। –
'std :: वेक्टर :: मिटाएं()' ओ (एन) है, सीएलआर 'सूची की तरह। RemoveAt() 'और' ArrayList.RemoveAt() ', इसलिए यदि आप सूची की प्रदर्शन विशेषताओं से खुश हैं , आप वेक्टर के साथ खुश होंगे। –
@ केरेक एसबी: नहीं, इसका उपयोग एक टन नहीं किया जाएगा, इसलिए प्रदर्शन के अनुसार मुझे लगता है कि यह ठीक रहेगा। लेकिन जैसा कि मैंने अभी देखा है, यह केवल एक पैरामीटर के रूप में एक सूचकांक लेता है (एक वस्तु नहीं)? तो मुझे लगता है कि मुझे इंडेक्स ढूंढने के लिए अपनी खोज करना होगा और फिर इसे हटा देना होगा? – developer