⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cltemp05.c

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 C
字号:
#include "fail.h"

#if __WATCOM_REVISION__ >= 8

template <char &c, int (&i)( int ), int *p, int (*d)( int ) >
    struct S {
	int foo() {
	    return d( i(c) + *p );
	}
    };

int inc( int x ) {
    return x + 1;
}

int dec( int x ) {
    return x - 2;
}

int a;

char x = 'x';
S<x,inc,&a,dec> qx;
char y = 'y';
S<y,inc,&a,&dec> qy;

int main() {
    a = 1;
    if( qx.foo() != ('x'+1+1-2) ) fail(__LINE__);
    x = 'a';
    if( qx.foo() != ('a'+1+1-2) ) fail(__LINE__);
    if( qy.foo() != ('y'+1+1-2) ) fail(__LINE__);
    y = 'A';
    if( qy.foo() != ('A'+1+1-2) ) fail(__LINE__);
    _PASS;
}
#else
ALWAYS_PASS
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -