Public Types | Static Private Member Functions | Static Private Attributes

claw::meta::is_base_of< Base, Derived > Struct Template Reference

This predicate tells if a class is derived from an other class. More...

#include <is_base_of.hpp>

List of all members.

Public Types

enum  { result = ( sizeof(check( m_d )) == sizeof(char) ) }

Static Private Member Functions

static char check (Base *)
static long check (...)

Static Private Attributes

static Derived * m_d

Detailed Description

template<typename Base, typename Derived>
struct claw::meta::is_base_of< Base, Derived >

This predicate tells if a class is derived from an other class.

Template parameters

The result can be retrieved via the is_base_of::result value.

Author:
Julien Jorge

Definition at line 49 of file is_base_of.hpp.


Member Enumeration Documentation

template<typename Base , typename Derived >
anonymous enum
Enumerator:
result 

Definition at line 59 of file is_base_of.hpp.

  {
    result = ( sizeof(check( m_d )) == sizeof(char) )
  };

Member Function Documentation

template<typename Base , typename Derived >
static char claw::meta::is_base_of< Base, Derived >::check ( Base *   ) [static, private]
template<typename Base , typename Derived >
static long claw::meta::is_base_of< Base, Derived >::check (   ... ) [static, private]

Member Data Documentation

template<typename Base , typename Derived >
Derived* claw::meta::is_base_of< Base, Derived >::m_d [static, private]

Definition at line 52 of file is_base_of.hpp.


The documentation for this struct was generated from the following file: