class A {
// ...
// Is this one useful?
Foo &&f;
};
इस विशिष्ट मामले में, एक रैल्यू संदर्भ का उपयोग करने का कोई कारण नहीं है। यह आपको कुछ भी नहीं खरीदता जो आप पहले नहीं कर सका।
लेकिन आप पैरामीटर प्रकार वाले डेटा सदस्यों को परिभाषित करना चाहते हैं। std :: tuple उदाहरण के लिए, lvalue और rvalue संदर्भ डेटा सदस्यों का समर्थन करने जा रहा है। इस तरह यह आपको एक अभिव्यक्ति की मूल्य श्रेणी को संहिताबद्ध करने की अनुमति देता है जो "देरी पूर्ण अग्रेषण" के लिए आसान हो सकता है। मानक प्रारूप भी रूप
template<class Args...>
tuple<Args&&...> pack_arguments(Args&&...args);
के एक समारोह टेम्पलेट शामिल लेकिन मैं ईमानदारी से इसकी उपयोगिता के बारे में यकीन नहीं है।
@GMan मैं क्यों कि अभी 'कह टेम्पलेट struct ACW {टी एंड टी से बेहतर है पता नहीं है; एसीडब्ल्यू (टी एंड टी टी): टी (टी) {} टेम्पलेट ऑपरेटर यू() {वापसी static_cast (std :: आगे (टी)); }} '। सदस्य को एक रावल संदर्भ संदर्भित करके आप क्या हासिल करते हैं? बीटीडब्लू, मुझे लगता है कि एन 3225 का कहना है कि यदि आपके पास कोई रैल्यू संदर्भ सदस्य हैं तो डिफॉल्ट कॉपी कन्स्ट्रक्टर को हटा दिया गया है। तो आप अभी भी 'auto_cast_wrapper ' की प्रतिलिपि नहीं बना सकते हैं, लेकिन केवल इसे स्थानांतरित करें :) –
कुछ भी नहीं, मेरा मतलब है कि मैंने इसे लॉल किया था। और एचएम, जानना अच्छा है। मुझे इसे बाद में ठीक करना होगा। – GManNickG
@GMan ओह, अब मैं देखता हूँ! दिखाने के लिए धन्यवाद, मुझे लगता है कि यह उपयोग करने के लिए कुछ दिलचस्प उपकरण है। –