טריק חביב ב ++C

חובבן

New member
טריק חביב ב ++C

חישוב עצרת שמתבצע בזמן קופילציה (ולא בזמן ריצה):
#include <iostream> template<unsigned int N> class Fact { public: enum { RET = N*Fact<N-1>::RET }; }; template<> class Fact<0> { public: enum { RET = 1 }; }; int main() { std::cout << "7! = " << Fact<7>::RET << std::endl; }​
 
למעלה