क्या यह अस्थायी संदर्भ काफी लंबे समय तक जीवित रहता है?
template <typename T>
T const & foo(T const & dflt)
{ return /* ... */ ? /* ... */ : dflt; }
int x = foo(5);
में अस्थायी के संदर्भ में "जीवित रहने के" करता है जब तक यह एक्स के लिए निर्दिष्ट की?
(मैं इसे foo() कॉल की अवधि बचता है, लेकिन काम मुझे संकोच बनाता है)
प्रश्न में कोड यहाँ स्थिरांक संदर्भ पर निर्भर, यानी मैं दो अलग-अलग की आवश्यकता होगी के लिए कुछ वैध का उपयोग करता है कार्यों
T const & foo_cr(T const & dflt);
T const & foo_v(T dflt);
जो मैं से बचना चाहते हैं (सिर्फ एक ही नाम wiht अलग हस्ताक्षर पर भरोसा मेरे लिए थोड़ा जोखिम भरा लगता है।)
'... क्या करता है? ...: डीएफएलटी; 'इसका मतलब होना चाहिए? 0_o –
'... 'इस संदर्भ में" कोड है जो प्रश्न के लिए अप्रासंगिक है। मैंने इसे टिप्पणियों में बदल दिया है, शायद यह स्पष्ट है। – peterchen