पहले, मैं एमएफसी संग्रह कक्षाओं जैसे CArray
और CMap
का उपयोग करता था। थोड़ी देर बाद मैंने एसटीएल कंटेनर में स्विच किया और थोड़ी देर के लिए उनका इस्तेमाल कर रहा हूं। हालांकि मुझे एसटीएल बहुत बेहतर लगता है, मैं इसके लिए सटीक कारणों को इंगित करने में असमर्थ हूं। तर्क से कुछ जैसे:क्यों एमएफसी कंटेनरों पर एसटीएल कंटेनरों को प्राथमिकता दी जाती है?
- यह MFC की आवश्यकता है: नहीं रखता है क्योंकि मेरे कार्यक्रम के अन्य भागों MFC का उपयोग करता
- यह मंच निर्भर है:। क्योंकि मैं केवल खिड़कियों पर अपने आवेदन को चलाने के नहीं रखता है (कोई पोर्टेबिलिटी के लिए की जरूरत है)
- यह सी ++ मानक में परिभाषित किया गया है: ठीक है, लेकिन MFC कंटेनर अभी भी काम
एकमात्र कारण मैं ऊपर आ सकता है कि मैं कंटेनरों पर एल्गोरिदम का उपयोग कर सकते हैं। क्या कोई अन्य कारण है कि मैं यहां याद कर रहा हूं - एमएफसी कंटेनर की तुलना में एसटीएल कंटेनर बेहतर क्या बनाता है?
आप इस प्रश्न के शीर्षक में जोड़ना चाहते हैं कि पोर्टेबिलिटी चिंता का विषय नहीं है। अकेले शीर्षक अभी आपकी कुछ आवश्यकताओं को कैप्चर नहीं करता है। –
एसटीएल निश्चित रूप से सभी उत्तर राज्य के रूप में बेहतर है, लेकिन वास्तव में मुझे क्या बंद कर देता है यह है कि एमएफसी कंटेनर का उपयोग कर पीपीएल लेखन अभी भी है। माना जाता है कि वे ज्यादातर टेम्पलेट कंटेनर का उपयोग कर रहे हैं, लेकिन दोनों के बीच स्थानांतरित करना अपर्याप्त है। क्यों एमएस या तो उन्हें बहिष्कृत नहीं करता है या उन्हें इटरेटर जोड़ता है, बस वे सभी को बंद करने वाली बाड़ पर बैठे हैं। – Adrian
@ एड्रियन क्योंकि हम में से कुछ को विरासत कोड का उपयोग करना चाहिए, लेकिन नवीनतम उपकरण चाहते हैं। पुरानी चीजों के लिए समर्थन प्रदान करना, लेकिन नई चीजों को प्रोत्साहित करना दोनों दुनिया के सर्वश्रेष्ठ हैं। मेरा विश्वास करो, अगर एमएस ने पुराने कंटेनरों को हटा दिया तो यह मुझे और अधिक दूर कर देगा। इस तथ्य पर विचार करें कि यदि आप एमएफसी का उपयोग कर रहे हैं, तो आप शायद पहली जगह "विरासत" -श ऐप से निपट रहे हैं। :- डी – franji1