no.lu derlemelerde derleme zamanında faktöriyel hesaplamak istiyorum. Sorunu çözmek için bir yol buldum, ancak enum
s kullanmadan bu sorun için başka bir çözüm olup olmadığını bilmek istiyorum. Burada enum
s kullanarak çözüm. Hiçbir başka bir çözüm varsa enum
s zorunluluk nedenDerleme zamanında sayı faktöryelerini hesaplamak mümkün mü, ancak
#include <iostream>
template <int n>
struct fact
{
enum{value = n*fact<n-1>::value};
};
template<>
struct fact<1>
{
enum{value = 1};
};
int main()
{
std::cout << fact<10>::value;
}
açıklayın. Onlar derleme zamanında çözülecek varsayalım çünkü
değiştirin
http://en.wikipedia.org/wiki/Template_metaprogramming, bu [örnek] (http. org/wiki/Template_metaprogramming # Compile-time_class_generation) – sehe