Chinaunix
标题:
metaprogramming 求解最大公约数
[打印本页]
作者:
antigloss
时间:
2007-04-26 22:38
标题:
metaprogramming 求解最大公约数
很久以前写的,贴出来晒一下
template < unsigned long N, unsigned long n >
struct gcd {
static const unsigned long value = gcd< n, N % n >::value;
};
template < unsigned long N >
struct gcd< N, 0 > {
static const unsigned long value = N;
};
template < unsigned long N, unsigned long n >
const unsigned long gcd< N, n >::value;
#include <iostream>
int main()
{
std::cout << gcd< 60, 155 >::value << "\nPress ENTER to quit...";
std::cin.get();
return 0;
}
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2