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
Permalink
Reply