38 lines · cpp
1template<class T>2struct X0 {3 T getValue(T arg);4};5 6template<int I>7struct X1;8 9template<long I>10struct X2;11 12template<typename>13struct X3;14 15template<template<int I> class>16struct X4;17 18template<template<int I> class>19struct X5;20 21template<template<int I> class>22struct X6;23 24typedef int Integer;25extern X0<Integer> *x0i;26extern X0<float> *x0f;27extern X0<double> *x0r;28 29template<>30struct X0<char> {31 int member;32};33 34template<>35struct X0<wchar_t> {36 float member;37};38