Boost logo

Boost :

Subject: Re: [boost] Add macros for the "enum class" concept?
From: Vicente Botet (vicente.botet_at_[hidden])
Date: 2011-12-15 09:42:27


Dave Abrahams wrote
>
> on Mon Dec 12 2011, Vicente Botet <vicente.botet-AT-wanadoo.fr> wrote:
>
>> Daryle Walker wrote
>>>
>>
>>>> Date: Mon, 12 Dec 2011 12:55:33 +0000
>>>> From: dnljms@
>>>
>>>> On 12 December 2011 12:46, Daryle Walker &lt;darylew@&gt; wrote:
>>>> >
>>>> > Should we add preprocessor stuff to conditionally use the C++11 "enum
>>>> class" construct?
>>>>
>>>> We have something like that already:
>>>>
>>>> http://www.boost.org/boost/detail/scoped_enum_emulation.hpp
>>>
>>> Reading it, it doesn't have any base type and/or forward-declaration
>>> facilities.
>>>
>>>
>>
>> How do you want to be able to use forward declaration in a portable way?
>>
>> There are also scoped enums with underlying type that are no enum class.
>
> Not in C++11. There are unscoped enums with underlying type, but the
> way you get scoping is to use "enum class."
>
>

You are right. I don't know why I thought that there was the possibility to
declare an scoped enum that has implicit conversion to the underlying type.
My bad.

IMO scope and convertibility are orthogonal. Do you know why this
combination was not retained?

Thanks,
Vicente

--
View this message in context: http://boost.2283326.n4.nabble.com/Add-macros-for-the-enum-class-concept-tp4185837p4200242.html
Sent from the Boost - Dev mailing list archive at Nabble.com.

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