Boost logo

Boost :

From: Paul Mensonides (pmenso57_at_[hidden])
Date: 2005-05-13 15:37:54


> -----Original Message-----
> From: boost-bounces_at_[hidden]
> [mailto:boost-bounces_at_[hidden]] 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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk