More Compile-Time Reflection

ted foo at bar.com
Fri Feb 28 23:34:24 PST 2014


Nordlöw wrote:

> On Friday, 28 February 2014 at 22:55:54 UTC, Adam D. Ruppe wrote:
>> What specifically are you looking for? You can get names,
>> overloads, parameters, return values, and attributes of
>> struct/class methods with reflection today. See
>> __traits(allMembers), etc., and the phobos std.traits module.
> 
> See also x.tupleof property which returns a tuple of all the
> members of x, x being either a struct or class. Typical use
> 
> foreach (member; structure_or_class.tupleof)
> {
>      // perform some side-effect with member
> }
> 
> /Per

For some examples of extra templates using tupleof, see
https://github.com/jacob-carlborg/orange/blob/master/orange/util/Reflection.d




More information about the Digitalmars-d mailing list