Orxonox  0.0.5 Codename: Arcturus
Classes | Public Types | List of all members
Loki::TypeTraits< T > Class Template Reference

#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/external/loki/TypeTraits.h>

Classes

struct  PointerTraits
 
struct  PointerTraits< U * >
 
struct  PointerTraits< U *& >
 
struct  PToMTraits
 
struct  PToMTraits< U V::* >
 
struct  PToMTraits< U V::*& >
 
struct  ReferenceTraits
 
struct  ReferenceTraits< U & >
 
struct  UnConst
 
struct  UnConst< const U & >
 
struct  UnConst< const U >
 
struct  UnVolatile
 
struct  UnVolatile< volatile U & >
 
struct  UnVolatile< volatile U >
 

Public Types

enum  { isConst = UnConst<T>::isConst }
 
enum  { isVolatile = UnVolatile<T>::isVolatile }
 
enum  { isReference = ReferenceTraits<UnqualifiedType>::result }
 
enum  { isPointer }
 
typedef UnConst< T >::Result NonConstType
 
typedef UnVolatile< T >::Result NonVolatileType
 
typedef PointerTraits< UnqualifiedType >::PointeeType PointeeType
 
typedef ReferenceTraits< T >::ReferredType ReferredType
 
typedef ReferenceTraits< typename UnVolatile< typename UnConst< T >::Result >::Result >::ReferredType UnqualifiedReferredType
 
typedef UnVolatile< typename UnConst< T >::Result >::Result UnqualifiedType
 

Member Typedef Documentation

template<typename T>
typedef UnConst<T>::Result Loki::TypeTraits< T >::NonConstType
template<typename T>
typedef UnVolatile<T>::Result Loki::TypeTraits< T >::NonVolatileType
template<typename T>
typedef ReferenceTraits<T>::ReferredType Loki::TypeTraits< T >::ReferredType
template<typename T>
typedef ReferenceTraits<typename UnVolatile<typename UnConst<T>::Result>::Result>::ReferredType Loki::TypeTraits< T >::UnqualifiedReferredType
template<typename T>
typedef UnVolatile<typename UnConst<T>::Result>::Result Loki::TypeTraits< T >::UnqualifiedType

Member Enumeration Documentation

template<typename T>
anonymous enum
Enumerator
isConst 
template<typename T>
anonymous enum
Enumerator
isVolatile 
template<typename T>
anonymous enum
Enumerator
isReference 
template<typename T>
anonymous enum
Enumerator
isPointer 

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