भाषा में केवल दो प्रकार की श्रेणियां हैं जिनके पास कांस्टेबिलिटी नहीं है: संदर्भ प्रकार, और फ़ंक्शन प्रकार। इसलिए, यदि const T
एक कास्ट-योग्य प्रकार होने में विफल रहता है, तो इसका मतलब T
है कि फ़ंक्शन प्रकार या संदर्भ प्रकार। यदि आप संदर्भ प्रकारों को नियंत्रित कर सकते हैं, तो आपको केवल फ़ंक्शन प्रकारों के साथ छोड़ दिया जाएगा।
ध्यान दें कि एक समारोह प्रकार जैसे एक सीवी-क्वालीफायर वहन करती है, int(int) const
यह है, नहीं एक स्थिरांक योग्य प्रकार। यह एक "घृणित कार्य प्रकार" का एक उदाहरण है, जिसका एकमात्र वास्तविक उपयोग सूचक-से-सदस्य-प्रकार के फ़ंक्शन की रचना या विघटित करना है। int(int) const
शीर्ष पर कांस्टेबिलिटी को जोड़कर प्रकार प्राप्त नहीं किया जा सकता है int(int)
। बल्कि, const
निहित ऑब्जेक्ट पैरामीटर पर लागू होता है।
!is_const
भाग के बारे में सोचो ।