Me gustaría obtener los nombres y valores de un tipo enum
en D2. Sé que puedo obtener valores enum usando std.traits, pero ¿qué pasa con los nombres?¿Es posible obtener los nombres y valores de los miembros de una enumeración en D?
dado:
enum lst
{
apple,
bottle,
orange,
blue
}
me gustaría obtener una matriz asociativa similares.
string lstmap[int] = [1:"apple", 2:"bottle", 3:"orange", 4:"blue"].
La respuesta es sí. La solución, como alguien me mostró es:
foreach (i, member; __traits(allMembers, lst)) {
lstmap[cast(int) __traits(getMember, lst, member)] = member;
}
¿Podría enviar la respuesta usted mismo y marcarla como aceptada, para que la pregunta ya no se muestre como sin respuesta? – klickverbot