सी प्रोग्रामर को अक्सर यह निर्धारित करने की आवश्यकता होती है कि क्या उनका कंपाइलर अपने कोड के साथ संगतता सुनिश्चित करने के लिए सी 11 की विशिष्ट सुविधाओं का समर्थन करता है। इसे प्राप्त करने का तरीका यहां दिया गया है:
कुछ कंपाइलर __cplusplus नाम का एक कॉन्स्टेंट प्रदान करते हैं, जो समर्थित सी मानक संस्करण को इंगित करता है। निम्नलिखित उदाहरण C 11 समर्थन की जाँच करता है:
#if __cplusplusबूस्ट मैक्रोज़ का लाभ उठाना
एक अन्य विकल्प बूस्ट लाइब्रेरी से मैक्रोज़ का उपयोग करना है, जो विशिष्ट सी 11 सुविधाओं के लिए परिभाषाएँ प्रदान करता है, जैसे जैसे:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else templateclass Tuple { // ... } #endif
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3