
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Loïc Joly
Now, I have to decide what will be the interfaces for such rich enums. My (unreachable) goal would be something like that : RichEnum Type{Val1, Val2, Val3};
A little bit more reasonnable (but still unacheivable, I believe) goal would be : RICH_ENUM(Type, Val1, Val2, Val3);
Yes, unachievable in current C++ (i.e. without variadic macros from C).
I think I can come up with several possible writing :
1/ RICH_ENUM(Type, (Val1)(Val2)(Val3));
This one is fine, IMO
And now, the questions : Which writing do you think would be best ? Why ? Are there other possibilities I overlooked ? Is is possible to have a syntax like 1/ and 2/ with good debugability ?
(I have to get back to this part later, I'm out of time for the moment.) Regards, Paul Mensonides