किस प्रकार std::remove_cv<const int[3]>
उत्पादन करना चाहिए? int[3]
या const int[3]
?किस प्रकार std :: remove_cv को कॉन्स्ट टी की सरणी पर उत्पादन करना चाहिए?
const int[3]
एक array of 3 const int
सही है ?, और कोई शीर्ष-स्तर सीवी-क्वालीफायर नहीं है। तो क्या यह const int[3]
का उत्पादन नहीं करना चाहिए? मुझे लगता है कि जीसीसी/libstdC++ का नवीनतम संस्करण int[3]
का उत्पादन कर रहा है। क्या यह एक बग है? क्यों नहीं?
जबकि व्यवहार समझदार है, मुझे आश्चर्य है कि यह कैसे उचित है ... (कोई इसे 3 'int' की 'कॉन्स्ट' सरणी के रूप में पढ़ सकता है।) – Deduplicator
प्रभावी रूप से, यह 'टेम्पलेट संरचना जैसे विशेषज्ञता का उपयोग कर समाप्त हो जाएगा remove_cv {प्रकार = टी का उपयोग कर; }; '। मुझे नहीं लगता कि टी टी कॉन्स्ट [एन] 'उस विशेषज्ञता से मेल खाएगा। –
@ डाइटमारकुहल: मानक कहता है "[परिणाम प्रकार] टी के समान होगा, सिवाय इसके कि किसी भी शीर्ष-स्तर के सीवी-क्वालीफायर को हटा दिया गया है।" –