Boost logo

Boost :

Subject: Re: [boost] Fwd: Re: [interprocess][move] enum template argument fails to be a valid base class
From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2010-04-22 07:38:00


On 22/04/2010 10:00, vicente.botet wrote:

> Hrr, I have added you suggestion and in addition a specialization for
> is_enum to emulate the compiler behavior
>
> namespace boost { template<> class is_enum<Test::Types> : public
> mpl::false_ {}; }

Why? And you say "False", so evidently, the commented trait will try to
instantiatie rv.

And the bad part is that is_enum requires instantiation, which breaks
the possibility of recursive containers. And I don't want that to
happen. Is there any possibility to detect an enum without instantiating
the class?

Best,

Ion


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