मैं निम्नलिखित कोड है: जब मैं कोड जीसीसी 4.3.3 के साथ मैं एक संदेश (aaa.cc:17: error: no matching function for call to ‘tf(pointer<float>&)’
) प्राप्त संकलन का संकेतऑपरेटर रूपांतरणों को निहित कार्यों के लिए निहित रूप से क्यों नहीं बुलाया जाता है? (C++)
template <class T>
struct pointer
{
operator pointer<const T>() const;
};
void f(pointer<const float>);
template <typename U>
void tf(pointer<const U>);
void g()
{
pointer<float> ptr;
f(ptr);
tf(ptr);
}
कि संकलक गैर टेम्प्लेटेड समारोह च के लिए 'operator pointer<const T>'
कहा जाता है() , लेकिन templated समारोह टीएफ() के लिए नहीं था। एक कॉन्स्ट और गैर-कॉन्स संस्करण के साथ टीएफ() को अधिभारित करने के लिए कोई कामकाज छोटा क्यों है?
किसी भी मदद के लिए अग्रिम धन्यवाद।
शायद स्टैक ओवरफ्लो सॉफ़्टवेयर आपके टेम्पलेट कोण ब्रैकेट को हटा रहा है? – jonner