सी में वैकल्पिक: संदर्भ प्रकारों के लिए कोई विशेषज्ञता क्यों नहीं?
बूस्ट, सी जैसे पुस्तकालयों में संदर्भ प्रकारों के लिए विशेषज्ञता की उपस्थिति के बावजूद मानक पुस्तकालय का std:: option ऐसी कोई सुविधा प्रदान नहीं करता है। इस निर्णय ने इसके औचित्य और संभावित वैकल्पिक तंत्र के बारे में पूछताछ शुरू कर दी है।
चूक के पीछे तर्क
n3406 (वैकल्पिक के लिए प्रस्ताव) की चर्चा के दौरान, चिंताएं उठाई गईं वैकल्पिक सन्दर्भ सम्मिलित करने के संबंध में। इन आपत्तियों को स्वीकार करते हुए, n3527 के लेखकों ने मानक वैकल्पिक मूल्यों के लिए स्वीकृति की संभावना को बढ़ाने के लिए वैकल्पिक संदर्भों को एक सहायक प्रस्ताव में अलग कर दिया। जबकि वैकल्पिक को अंततः असंबंधित कारकों के कारण सी 14 में शामिल नहीं किया गया था, वैकल्पिक संदर्भों की समिति की अस्वीकृति कोई मुद्दा नहीं थी। संदर्भ प्रकारों के लिए विशेषज्ञता प्रदान नहीं करता है, मानक पुस्तकालय में "संभवतः मौजूदा ऑब्जेक्ट का संदर्भ" शब्दार्थ प्रदान करने वाले समकक्ष निर्माण का अभाव है। इससे डेवलपर्स को विकल्प तलाशने पड़ सकते हैं:
Auto_ptr:
जबकि सी 11 में बहिष्कृत, std::auto_ptr स्वामित्व शब्दार्थ के साथ एक संदर्भ अनुकरण कर सकता है। हालाँकि, मेमोरी लीक जैसी समस्याओं के कारण इसके उपयोग को हतोत्साहित किया जाता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3