C++

Compile-time факториал

#include <iostream>

template<int i>
struct fact {
    static const int value = i * fact<i - 1>::value;
};

template<>
struct fact<0> {
    static const int value = 1;
};

int main() {
    std::cout << fact<10>::value << std::endl;
}
Добавлено: 16 Августа 2013 02:16:03 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...