📄 diag0203.c
字号:
// developed by:
// Erwin Unruh erwin.unruh@mch.sni.de
// Tom Pennello tom@metaware.com
//
template <int i>
struct D {
D( void * );
operator int();
};
template <int p, int i>
struct is_prime {
enum {
prim = (p%i) && is_prime< (i>2?p:0), i-1 >::prim
};
};
template <int i>
struct Prime_print {
Prime_print<i-1> a;
enum {
prim = is_prime< i, i-1 >::prim
};
void f() {
D<i> d = prim;
}
};
struct is_prime<0,0> {
enum {
prim = 1
};
};
struct is_prime<0,1> {
enum {
prim = 1
};
};
struct Prime_print<2> {
enum {
prim = 1
};
void f() {
D<2> d = prim;
}
};
void gen_primes()
{
Prime_print<30> a;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -