1 // 6968 2 Pred(A,B)3template Pred(A, B) 4 { 5 static if(is(B == int)) 6 enum bool Pred = true; 7 else 8 enum bool Pred = false; 9 } 10 PredAny(A,B...)11template PredAny(A, B...) 12 { 13 static if(B.length == 0) 14 enum bool PredAny = false; 15 else 16 enum bool PredAny = Pred(A, B[0]) || PredAny(A, B[1..$]); 17 } 18 main()19void main() 20 { 21 pragma(msg, PredAny!(int, long, float)); 22 } 23