मैं कुछ समय के लिए खेल रहा हूं, और मैं "परीक्षण / SemaTemplate / आश्रित-टेम्पलेट-पुनर्प्राप्ति। सीपीयू" (दबंग वितरण में) पर ठोकर खाई है जो एक टेम्पलेट त्रुटि से उबरने के लिए संकेत प्रदान करने वाला है।
पूरी बात आसानी से एक न्यूनतम उदाहरण के लिए नीचे ले जाया जा सकता है:
template<typename T, typename U, int N> struct X {
void f(T* t)
{
// expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}}
t->f0<U>();
}
};
त्रुटि संदेश क्लैंग द्वारा उपज:
tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template name
t->f0<U>();
^
template
1 error generated.
... लेकिन मुझे यह समझने में कठिन समय है कि template
कोड को सही ढंग से सही करने के लिए कीवर्ड डालने के लिए वास्तव में एक को कहां सम्मिलित किया जाना चाहिए?