"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एसटीडी नेमस्पेस के भीतर विशेषज्ञता के लिए प्रतिबंध और भत्ते क्या हैं?

एसटीडी नेमस्पेस के भीतर विशेषज्ञता के लिए प्रतिबंध और भत्ते क्या हैं?

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

 What are the Restrictions and Allowances for Specialization within the std Namespace?

एसटीडी नेमस्पेस में विशेषज्ञता: प्रतिबंध और भत्ते

एसटीडी नेमस्पेस में स्पष्ट विशेषज्ञता जोड़ने की क्षमता के बावजूद, कुछ टेम्पलेट्स में स्पष्ट निषेध हैं . एसटीडी नेमस्पेस विशेषज्ञताओं का उपयोग करके कोड की वैधता सुनिश्चित करने के लिए इन प्रतिबंधों को समझना महत्वपूर्ण है। गैर-अंकगणितीय मानक प्रकारों के लिए अनुमति दी गई है (जैसे, जटिल).

shared_ptr: CopyConstructible, CopyAssignable, LesThanComparable, और bool में परिवर्तनीय होना चाहिए।

  • weak_ptr: CopyConstructible होना चाहिए और CopyAssignable.
  • std::hash: विशेषज्ञता को क्लास टेम्पलेट हैश की आवश्यकताओं को पूरा करना होगा।
  • type_traits: भीतर किसी भी क्लास टेम्पलेट की स्पष्ट विशेषज्ञता निर्दिष्ट किए जाने तक अपरिभाषित हैं।
  • स्थान: आवश्यक विशेषज्ञताएँ हैं। , और लंबी दोहरी विशेषज्ञताएं हैं अनुमति दी गई है। और विशिष्ट नहीं होना चाहिए।
  • अतिरिक्त प्रतिबंध
  • प्रति खंड 17.6.4.2.1, नेमस्पेस एसटीडी या उसके उप-नेमस्पेस में घोषणाएं या परिभाषाएं जोड़ते समय व्यवहार अपरिभाषित है। अपवाद केवल टेम्पलेट विशेषज्ञताओं के लिए लागू होते हैं जो उपयोगकर्ता द्वारा परिभाषित प्रकारों पर निर्भर करते हैं और मानक आवश्यकताओं को पूरा करते हैं।
  • मानक लाइब्रेरी क्लास टेम्पलेट, सदस्य फ़ंक्शन टेम्पलेट, या सदस्य क्लास टेम्पलेट के किसी भी सदस्य फ़ंक्शन को स्पष्ट रूप से विशेषज्ञ बनाना निषिद्ध है।
  • विशेषज्ञता के लिए स्वीकृत टेम्पलेट
  • स्पष्ट रूप से प्रतिबंधित नहीं किए गए टेम्पलेट विशेषीकृत किए जा सकते हैं यदि वे इस पर निर्भर हों उपयोगकर्ता-परिभाषित प्रकार और मूल टेम्पलेट के लिए मानक आवश्यकताओं को पूरा करते हैं।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3