मैं यहाँ Printing 1 to 1000 without loop or conditionalsसंकलन समय रिकर्सन कैसे काम करता है?
कोई कोड मिलता कृपया कोई व्याख्या कर सकते हैं कि कैसे संकलन समय प्रत्यावर्तन काम करता है, यह गूगल
// compile time recursion
template<int N> void f1()
{
f1<N-1>();
cout << N << '\n';
}
template<> void f1<1>()
{
cout << 1 << '\n';
}
int main()
{
f1<1000>();
}
में नहीं पा सके धन्यवाद!
असल में एक चाल है, विशेषज्ञता एक सशर्त है, हालांकि कोई 'if' कीवर्ड नहीं है ... –
क्या रन टाइम रिकर्सन की तुलना में अंगूठे का नियम बहुत तेज है? –
नियमित पुनरावृत्ति के स्थान पर इसका उपयोग करने का क्या फायदा है? – zzzzz