qx::trait::is_ptr_base_of<B, D>::value : return true if B and D are pointer type and (*B) is a base class of (*D) or if B and D are same type, otherwise return false
More...
#include <is_ptr_base_of.h>
|
enum | { value = (std::is_pointer<B>::value && std::is_pointer<D>::value && (sizeof(qx::trait::is_ptr_base_of<B, D>::removePtr(b, d)) == sizeof(char)))
} |
|
typedef std::conditional< qx::trait::is_ptr_base_of< B, D >::value, std::true_type, std::false_type >::type | type |
|
|
template<typename V , typename W > |
static std::conditional< std::is_base_of< V, W >::value, char, int >::type | removePtr (const volatile V *const volatile, const volatile W *const volatile) |
|
static int | removePtr (...) |
|
template<typename B, typename D>
class qx::trait::is_ptr_base_of< B, D >
qx::trait::is_ptr_base_of<B, D>::value : return true if B and D are pointer type and (*B) is a base class of (*D) or if B and D are same type, otherwise return false
Definition at line 54 of file is_ptr_base_of.h.
◆ type
template<typename B , typename D >
◆ anonymous enum
template<typename B , typename D >
◆ removePtr() [1/2]
template<typename B , typename D >
◆ removePtr() [2/2]
template<typename B , typename D >
template<typename V , typename W >
static std::conditional< std::is_base_of< V, W >::value, char, int >::type qx::trait::is_ptr_base_of< B, D >::removePtr |
( |
const volatile V *const volatile | , |
|
|
const volatile W *const volatile | ) |
|
staticprivate |
template<typename B , typename D >
template<typename B , typename D >
The documentation for this class was generated from the following file: