अगर मैं इतना स्पष्ट हूं तो उत्तर पाने के लिए पर्याप्त बेवकूफ हूं, तो मैं क्षमा चाहता हूं।सी ++: टेम्पलेट को विशेषज्ञ बनाने के लिए टेम्पलेट को कैसे रोकें?
मैंने सूचक पैरामीटर के लिए विशिष्ट टेम्पलेट विशेषज्ञता रखने के बारे में बात करने वाले दर्जनों पृष्ठों को देखा है।
हालांकि, मैं सूचक मानकों को विशेषज्ञता देने के लिए टेम्पलेट को रोकने में सक्षम होना चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि यह कैसे करें।
template< class T >
void function(T arg)
{
//...
}
int main()
{
int i = 42;
function(i); // Ok
function(&i); // Die bastart with a compiler error!
}
क्या यह संभव है?
धन्यवाद।
जब आपके पास सी ++ 11 तक पहुंच है, तो आप केवल static_assert – PlasmaHH
का उपयोग कर सकते हैं, यह 'टेम्पलेट' नहीं होना चाहिए? –
Jacob
@ जैकोब: अभी तय किया गया है। – MSalters