Mercurial > projects > ldc
view lphobos/std/traits.d @ 76:9e1bd80a7e98 trunk
[svn r80] Fixed union literals
author | lindquist |
---|---|
date | Wed, 31 Oct 2007 07:24:02 +0100 |
parents | 42bf2eb2973b |
children | 61615fa85940 |
line wrap: on
line source
module std.traits; struct TypeHolder(S, T...) { S _ReturnType; T _ParameterTypeTuple; } TypeHolder!(S, T) *IFTI_gen(S, T...)(S delegate(T) dg) { return null; } TypeHolder!(S, T) *IFTI_gen(S, T...)(S function(T) dg) { return null; } template ParameterTypeTuple(T) { alias typeof(IFTI_gen(T.init)._ParameterTypeTuple) ParameterTypeTuple; } template ReturnType(T) { alias typeof(IFTI_gen(T.init)._ReturnType) ReturnType; } template isArray(T) { const bool isArray=false; } template isArray(T: T[]) { const bool isArray=true; }