32#ifndef _QX_IS_CONTAINER_TO_POD_H_
33#define _QX_IS_CONTAINER_TO_POD_H_
52 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const std::vector<U> &);
55 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const std::list<U> &);
58 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const std::set<U> &);
60#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
62 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const QVector<U> &);
66 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const QList<U> &);
69 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const QSet<U> &);
71#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 0))
73 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const QLinkedList<U> &);
76#ifdef _QX_ENABLE_BOOST
79 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const boost::unordered_set<U> &);
82 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const boost::unordered_multiset<U> &);
87 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const std::unordered_set<U> &);
90 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeContainer(
const std::unordered_multiset<U> &);
99 typedef typename std::conditional<qx::trait::is_container_to_pod<T>::value, std::true_type, std::false_type>
::type type;
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const std::unordered_multiset< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const boost::unordered_set< U > &)
std::conditional< qx::trait::is_container_to_pod< T >::value, std::true_type, std::false_type >::type type
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const boost::unordered_multiset< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const QList< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const std::vector< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const std::list< U > &)
static int removeContainer(...)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const std::unordered_set< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const std::set< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeContainer(const QSet< U > &)
qx::trait::is_container<T>::value : return true if T is a container from stl, boost,...
qx::trait::is_qx_pod<T>::value : return true if T is a POD type and not a pointer
QxOrm library traits (template metaprogramming) not available in boost::type_traits library.
Root namespace for all QxOrm library features.
qx::trait::is_container<T>::value : return true if T is a container from stl, boost,...