"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++11 में `make_unique` को कैसे कार्यान्वित करें जब आपका कंपाइलर इसका समर्थन नहीं करता है?

C++11 में `make_unique` को कैसे कार्यान्वित करें जब आपका कंपाइलर इसका समर्थन नहीं करता है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:758

How to Implement `make_unique` in C  11 When Your Compiler Doesn\'t Support It?

C 11 में make_unique फ़ंक्शन को पुनः बनाना

C 11 मानक अद्वितीय पॉइंटर्स बनाने के लिए एक शक्तिशाली फ़ंक्शन, make_unique प्रस्तुत करता है। हालाँकि, कुछ लोगों को अपने कंपाइलर द्वारा इस फ़ंक्शन का समर्थन न करने की समस्या का सामना करना पड़ सकता है। यह आलेख सी 11 में मेक_यूनिक को लागू करने के लिए एक समाधान प्रदान करता है। make_unique( Args&&&... args );

निम्नलिखित कोड make_unique का कार्यान्वयन प्रदान करता है:

template unique_ptr make_unique( Args&&&... args );

यह कार्यान्वयन यह सुनिश्चित करने के लिए std::forward फ़ंक्शन का उपयोग करता है कि संदर्भ और प्रतिद्वंद्विता संदर्भ सहित सभी प्रकार के तर्कों के लिए तर्क अग्रेषण सही ढंग से होता है।

ध्यान दें कि यदि आपका कंपाइलर सी का समर्थन करता है 11 लेकिन make_unique फ़ंक्शन नहीं, आप अभी भी इस कार्यान्वयन को वर्कअराउंड के रूप में उपयोग कर सकते हैं। वैकल्पिक रूप से, यदि आपके पास ऐसे कंपाइलर तक पहुंच है जो सी 14 या बाद के संस्करण का समर्थन करता है, तो आप इस उद्देश्य के लिए मानक std::make_unique फ़ंक्शन का लाभ उठा सकते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3