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