Iteration over structure fields and properties

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Thu Sep 7 00:09:29 PDT 2017


On 2017-09-06 09:36, Void-995 wrote:
> I really appreciate traits and what they are introducing into the 
> process. I'm curious how I can iterate over all fields of the structure 
> (s.tupleof pretty much works for that) and properties while ignoring 
> methods and sub data types that defined inside of structure (they 
> defined only as type, not the field but of course they got into 
> __traits(allMembers, S)). The idea is to use foreach to easily print 
> into console something like:
> 
> fieldNameA: fieldValueA
> fieldNameB: fieldValueB
> ...
> propertyNameA: propertyValueA
> ...

You can use .tupleof and __traits(identifier) for this.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list