32#ifndef _QX_REMOVE_ATTR_H_
33#define _QX_REMOVE_ATTR_H_
53template <
typename T,
bool bRemovePtr = true,
bool bRemoveConst = true,
bool bRemoveRef = true,
bool bRemoveVolatile = true>
59 typedef typename std::conditional<bRemovePtr, typename std::remove_pointer<T>::type, T>
::type type_1;
60 typedef typename std::conditional<bRemoveConst, typename std::remove_const<type_1>::type,
type_1>
::type type_2;
61 typedef typename std::conditional<bRemoveRef, typename std::remove_reference<type_2>::type,
type_2>
::type type_3;
62 typedef typename std::conditional<bRemoveVolatile, typename std::remove_volatile<type_3>::type,
type_3>
::type type_4;
qx::trait::remove_attr<T>::type : return a type without pointer, const, reference and/or volatile att...
std::conditional< bRemoveRef, typenamestd::remove_reference< type_2 >::type, type_2 >::type type_3
std::conditional< bRemoveConst, typenamestd::remove_const< type_1 >::type, type_1 >::type type_2
std::conditional< bRemovePtr, typenamestd::remove_pointer< T >::type, T >::type type_1
std::conditional< bRemoveVolatile, typenamestd::remove_volatile< type_3 >::type, type_3 >::type type_4
Root namespace for all QxOrm library features.