Boost logo

Boost :

From: Alexander Nasonov (alnsn-boost_at_[hidden])
Date: 2005-06-28 02:42:27


The following sentence in typeof.htm:

  Other integral types, such as enums, need to be described explicitly with the
BOOST_TYPEOF_INTEGRAL macro, like (BOOST_TYPEOF_INTEGRAL(MyEnum))

contrudicts with footnote in 3.9.1/7:
43) Therefore, enumerations (7.2) are not integral: however, enumerations can be
promoted to int, unsigned int, long or unsigned long, as specified in 4.5

It should be easy to fix documentation. Not sure what to do with
BOOST_TYPEOF_INTEGRAL, though.

BTW, it reminds me of mpl::integral_c and this item in MPL TODO list:

* vector_c, range_c et al. don't work with enumeration types
    * http://thread.gmane.org/gmane.comp.lib.boost.devel/116955
    * http://article.gmane.org/gmane.comp.lib.boost.devel/116940
    * http://thread.gmane.org/gmane.comp.lib.boost.user/9219

--
Alexander Nasonov

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