Изменения
→static_if
=== static_if ===
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf
template <unsigned long n>
struct factorial {
static if (n <= 1) {
enum : unsigned long { value = 1 };
} else {
enum : unsigned long {
value = factorial<n - 1>::value * n
};
}
Можно так же смотреть 64 битный ли у нас компилятор. Эти примеры вроде есть в пдфке.
=== modules ===