mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-02-07 23:43:13 +01:00
[svn r24] * Added a simple std.traits by downs
This commit is contained in:
15
lphobos/std/traits.d
Normal file
15
lphobos/std/traits.d
Normal file
@@ -0,0 +1,15 @@
|
||||
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; }
|
||||
Reference in New Issue
Block a user