मैं एक टेम्पलेट विधि इस प्रकार है: -सरणी प्रकार कटौती
template<typename T, int length>
void ProcessArray(T array[length]) { ... }
और फिर मैं कोड उपरोक्त विधि का उपयोग कर: -
int numbers[10] = { ... };
ProcessArray<int, 10>(numbers);
मेरा प्रश्न है मैं क्यों स्पष्ट रूप से टेम्पलेट तर्क निर्दिष्ट करना होगा। इसे स्वत: घटाया नहीं जा सकता है ताकि मैं निम्नानुसार उपयोग कर सकूं: -
ProcessArray(numbers); // without all the explicit type specification ceremony
मुझे यकीन है कि मुझे कुछ बुनियादी याद आ रहा है! एक हथौड़ा बचाओ!