Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <assert.h>
- using namespace std;
- //Example own practice.
- template<int n>
- class MetaFactorial {
- public:
- enum{value = n * MetaFactorial<n-1>::value};
- };
- template<>
- class MetaFactorial<0> {
- public:
- enum{ value = 1 };
- };
- int main() {
- cout<<MetaFactorial<5>::value<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement