मैं निम्नलिखित typedef है:एक रावल्यू संदर्भ का संदर्भ क्यों जोड़ रहा है त्रुटि नहीं?
using int_ref = int&&;
क्यों निम्नलिखित कोड एक त्रुटि का उत्पादन नहीं करता (या false
प्रिंट)?
std::cout << is_same< int_ref, int_ref&& >::value; // prints 1
मैं उम्मीद करेंगे कि int_ref&&
int&& &&
के लिए विस्तार किया जाता है जो स्पष्ट रूप से संभव नहीं है। क्या मैं कुछ भूल रहा हूँ?
आह, अच्छा! क्या आप किसी भी मौके से सी ++ विनिर्देश का संदर्भ रखते हैं जहां इसका उल्लेख किया गया है? – tobspr
@tobspr Sure, – TartanLlama
@tobspr जोड़ा गया है अगर आपने कभी किसी को "सार्वभौमिक संदर्भ" या "अग्रेषण संदर्भ" के बारे में बात की है, तो यह संदर्भ के सरलीकृत स्पष्टीकरण है कि कई लोगों को अभ्यास में अधिक सहज और उपयोगी लगता है। आपको कुछ कोने के मामलों में से एक मिला है जहां यह काम नहीं करता है। – Ixrec