Is there a way to constrain template arguments to reference or value types? I'd like to do something like:T foo(T)(T x) if (isReferenceType!T) { ... }--Jon
You can use `if(is(T : class) || is(T : interface))`.If you also need other types, std.traits contains a bunch of useful templates: isArray, isAssociativeArray, isPointer, ...