qx::trait::is_smart_ptr_to_pod<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm libraries and (*T) is a POD type (char, int, long, etc.), otherwise return false
More...
#include <is_smart_ptr_to_pod.h>
|
enum | { value = (qx::trait::is_smart_ptr<T>::value && (sizeof(qx::trait::is_smart_ptr_to_pod<T>::removeSmartPtr(t)) == sizeof(char)))
} |
|
typedef std::conditional< qx::trait::is_smart_ptr_to_pod< T >::value, std::true_type, std::false_type >::type | type |
|
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const boost::scoped_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const boost::shared_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const boost::weak_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const boost::intrusive_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const QSharedDataPointer< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const QSharedPointer< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const QWeakPointer< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const qx::dao::ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const std::unique_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const std::shared_ptr< U > &) |
|
template<typename U > |
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type | removeSmartPtr (const std::weak_ptr< U > &) |
|
static int | removeSmartPtr (...) |
|
template<typename T>
class qx::trait::is_smart_ptr_to_pod< T >
qx::trait::is_smart_ptr_to_pod<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm libraries and (*T) is a POD type (char, int, long, etc.), otherwise return false
Definition at line 57 of file is_smart_ptr_to_pod.h.
◆ type
◆ anonymous enum
◆ removeSmartPtr() [1/12]
◆ removeSmartPtr() [2/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [3/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [4/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [5/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [6/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [7/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [8/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [9/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [10/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [11/12]
template<typename T >
template<typename U >
◆ removeSmartPtr() [12/12]
template<typename T >
template<typename U >
The documentation for this class was generated from the following file: