Can I count the of enum's fields at compile time?

Marc jckj33 at gmail.com
Thu Nov 23 01:21:57 UTC 2017


On Thursday, 23 November 2017 at 01:04:29 UTC, Jonathan M Davis 
wrote:
> On Thursday, November 23, 2017 00:58:21 Marc via 
> Digitalmars-d-learn wrote:
>> for example:
>>
>> enum A { a = -10, b = -11, c = -12, d = -13, e = -34}
>>
>> enum int countOfA = coutOfFields(A); // 5 fields
>
> import std.traits;
>
> enum countOfA = EnumMembers!A.length;
>
> - Jonathna M Davis

This sounds more readable. I was going to write a "function 
extension" to enum but I think it isn't really needed. Thank you 
too.


More information about the Digitalmars-d-learn mailing list