Mercurial > projects > ldc
view lphobos/std/traits.d @ 91:3f949c6e2e9d trunk
[svn r95] added support for mains like:
T main(string[] args)
fixed a bug with slicing a pointer that is an argument with no storage
author | lindquist |
---|---|
date | Wed, 07 Nov 2007 04:52:56 +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; }