"Joe Gottman" <[EMAIL PROTECTED]> writes:

> "Robert Ramey" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
>> Is there such a thing as is_abstract_base<T> similar to is_polymorphic<T>
> ?
>>
>> Is such a thing possible?  I could use it but have been unable to figrure
>> out how to do it.
>>
>
>    I assume that you expect is_abstract_base<T> to return true if and only
> if it is it is impossible to create an object of type T, and you must create
> an object of some subclass of T instead.  One problem with this is that
> there are two very different ways of requiring the user to derive from T.
> The most common way is to declare type T with one or more pure virtual
> member functions.  The other way is to declare T so that all its
> constructors are protected, as in boost::noncopyable.

And neither one is detectable without causing a compiler error, to my
knowledge.

-- 
                       David Abrahams
   [EMAIL PROTECTED] * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to