
On 02/01/2005 07:28 AM, Arkadiy Vertleyb wrote:
I think that one major problem is that you promise next<> and prev<> on integrals. It would be quite problematic to satisfy this for enums staying in the same enum type.
In the sandbox vault, there's range_all.zip which, IFAICT, solves this problem by having a separate class, range_c_max, for including the max value in the enumeration. Also next<> and prev<> have been specialized as well as integral_rank. In addition, files in aux_/ preprocessed/gcc had to be modified by supplying an explicit cast from an integral to the enumeration. Anyway, the tests provided are for size and for_each (which actually iterates over the whole enumeration). Also, mpl::minus had to be specialized for size to work. Comments and suggested improvements are welcome.