July 09, 2015 How to get value of enum without casting | ||||
---|---|---|---|---|
| ||||
[code] const enum FieldLength: uint{ Title = 64 } const string SQL1 = "title CHAR(" ~ std.conv.to!string( FieldLength.Title ) ~ ")"; void main() { writeln( FieldLength.Title ); writeln( SQL1 ); } [/code] Result is --------------- Title Char(Title) I can do cast(uint)( FieldLength.Title ) to fix this, but then I am repeating the type of `enum`. Is there any way to get the type of enum without interacting with its items? Is there any way to get string representation of an item of enum without casting? |
July 09, 2015 Re: How to get value of enum without casting | ||||
---|---|---|---|---|
| ||||
Posted in reply to tcak | On Thu, 09 Jul 2015 16:20:56 +0000, tcak wrote: > Is there any way to get the type of enum without interacting with its items? std.traits.OriginalType > Is there any way to get string representation of an item of enum without casting? I think casting to the OriginalType and then using to!string is the correct way to do this. |
Copyright © 1999-2021 by the D Language Foundation