deftemp05.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 50 行

C
50
字号
#include "fail.h"

template< class T >
struct A {
    static const int val = 0;
};

template< class T = A< int > >
struct B {
    static const int val = sizeof(T);
};

template< int n = (0 < 1 > 0) >
struct C {
};

template< int n = A< int(char[3 > 2]) >::val >
struct D {
};

template< class T = char[2 > 0] >
struct E {
};

template< int n = (1 > 2), int m = (1 < 2) >
struct F {
};

int main()
{
    A< int > a;

    B<> b1;
    B< A< char > > b2;

    C<> c1;
    C< 0 > c2;

    D<> d1;
    D< 0 > d2;

    E<> e1;
    E< char[2 > 1] > e2;

    F<> f1;
    F< 0 > f2;

    _PASS;
}

⌨️ 快捷键说明

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