this problem को हल करने का प्रयास करके, मुझे कुछ आश्चर्य हुआ। निम्नलिखित कोड पर विचार करें:संदर्भ ढहने?
template <typename T>
struct foo
{
foo(T const& x) : data(x) {}
T data;
};
ऐसा लगता है कि मैं बिना किसी त्रुटि के प्रकार foo<T const&>
की एक वस्तु का निर्माण कर सकते, काल्पनिक T const& const&
T const&
के रूप में समझा जा रहा है।
ऐसा लगता है कि इसे संदर्भ पर गिरने के संदर्भ में कहा जाता है, लेकिन मैंने पहले इस शब्द को कभी नहीं सुना (लिंक किए गए प्रश्न में टिप्पणियां देखें)।
क्या यह व्यापक है? क्या यह मानक है?
+1। मेरे पास इस पर कुछ होमवर्क है, thx –
मैं इस तरह के प्रश्न को लिंक करना चाहता हूं: http://stackoverflow.com/questions/4144234/c-template-instantiation-with-reference-type –