|
|
 |
 |
 |
 |
Determining if type T is a subclass of X
Hi, Is there a way using templates at compile time to determine if a type T is a subclass of another type? Basically I want to chose one struct if it is a subclass, or another struct if it is not.
flopbucket wrote: > Is there a way using templates at compile time to determine if a type > T is a subclass of another type? > Basically I want to chose one struct if it is a subclass, or another > struct if it is not.
Yes, IIRC. Check "is_derived_from" (or something like that) in Boost. V -- Please remove capital 'A's when replying by e-mail I do not respond to top-posted replies, please don't ask
flopbucket wrote : > Hi, > Is there a way using templates at compile time to determine if a type > T is a subclass of another type? > Basically I want to chose one struct if it is a subclass, or another > struct if it is not.
Yes there is, see boost::is_base_of http://www.boost.org/doc/html/boost_typetraits/reference.html#boost_t... - Sylvester
On Jun 4, 10:27 am, Sylvester Hesp <s.hes@SPAMoisyn.nl> wrote: > flopbucket wrote : > > Hi, > > Is there a way using templates at compile time to determine if a type > > T is a subclass of another type? > > Basically I want to chose one struct if it is a subclass, or another > > struct if it is not. > Yes there is, see boost::is_base_of > http://www.boost.org/doc/html/boost_typetraits/reference.html#boost_t... > - Sylvester
Is it possible to do this without using Boost library functions ???
Vaibhav <vaibhav.pa@gmail.com> wrote in news:1180967826.331580.90410 @p77g2000hsh.googlegroups.com:
> On Jun 4, 10:27 am, Sylvester Hesp <s.hes @SPAMoisyn.nl> wrote: >> flopbucket wrote : >> > Hi, >> > Is there a way using templates at compile time to determine if a type >> > T is a subclass of another type? >> > Basically I want to chose one struct if it is a subclass, or another >> > struct if it is not. >> Yes there is, see boost::is_base_of >> http://www.boost.org/doc/html/boost_typetraits/reference.html#boost_t... >> - Sylvester > Is it possible to do this without using Boost library functions ???
Sure. Look at how Boost did it... do the same thing.
On 4 juin, 16:14, flopbucket <flopbuc@hotmail.com> wrote: > Hi, > Is there a way using templates at compile time to determine if a type > T is a subclass of another type? > Basically I want to chose one struct if it is a subclass, or another > struct if it is not.
Look at "Modern C++ Design" - Alexandrescu The whole process is explained (and used in Loki).
|
 |
 |
 |
 |
|