Hi there,
Should this work?
I've tried it using g++ 3.2 (redhat and cygwin) and borland c++ builder
5.6.4 and it fails on the assert for all of them.
#include <boost/type_traits.hpp>
#include <cassert>
class A {};
class B : public A {};
template <typename T>
bool isDerivedFromA(const T& t)
{
return boost::is_base_and_derived<A, T>::value;
}
int main()
{
B b;
A* pa = &b;
assert(isDerivedFromA(*pa));
return 0;
}
thanks,
Phil
--
Philip Dunstan
[EMAIL PROTECTED]
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost