/home/ntakagi/work/STLport-5.1.5/stlport/stl/type_traits.h File Reference

#include <stl/type_manips.h>

Go to the source code of this file.

Classes

struct  _IsIntegral< _Tp >
struct  _IsIntegral< bool >
struct  _IsIntegral< char >
struct  _IsIntegral< signed char >
struct  _IsIntegral< unsigned char >
struct  _IsIntegral< short >
struct  _IsIntegral< unsigned short >
struct  _IsIntegral< int >
struct  _IsIntegral< unsigned int >
struct  _IsIntegral< long >
struct  _IsIntegral< unsigned long >
struct  _IsRational< _Tp >
struct  _IsRational< float >
struct  _IsRational< double >
struct  _IsRational< long double >
struct  __type_traits_aux< _IsPOD >
struct  __type_traits_aux< __false_type >
struct  __type_traits_aux< __true_type >
struct  _IsRef< _Tp >
struct  _IsPtr< _Tp >
struct  __type_traits< _Tp >
struct  _IsCVConvertibleIf< _ArePtrs, _Src, _Dst >
struct  _TrivialNativeTypeCopy< _Src, _Dst >
struct  _TrivialCopy< _Tp1, _Tp2 >
struct  _TrivialUCopy< _Tp1, _Tp2 >
struct  _DefaultZeroValue< _Tp >
struct  _TrivialInit< _Tp >
struct  _IsPtrType< _Tp >
struct  _IsRefType< _Tp >
struct  __call_traits< _Tp >
struct  _BothPtrType< _Tp1, _Tp2 >
struct  _OKToSwap< _Tp1, _Tp2, _IsRef1, _IsRef2 >
struct  _IsPOD< _Tp >
struct  _DefaultZeroValueQuestion< _Tp >
struct  __stlport_class< _Tp >
struct  _IsSTLportClass< _Tp >
class  _TpWithState< _Tp >
struct  _IsStateless< _Tp >

Defines

#define _STLP_DEFINE_TYPE_TRAITS_FOR(Type)
#define _STLP_IS_POD_ITER(_It, _Tp)   _Is_POD( _STLP_VALUE_TYPE( _It, _Tp ) )._Answer()

Functions

 _STLP_DEFINE_TYPE_TRAITS_FOR (bool)
 _STLP_DEFINE_TYPE_TRAITS_FOR (char)
 _STLP_DEFINE_TYPE_TRAITS_FOR (signed char)
 _STLP_DEFINE_TYPE_TRAITS_FOR (unsigned char)
 _STLP_DEFINE_TYPE_TRAITS_FOR (short)
 _STLP_DEFINE_TYPE_TRAITS_FOR (int)
 _STLP_DEFINE_TYPE_TRAITS_FOR (long)
 _STLP_DEFINE_TYPE_TRAITS_FOR (float)
 _STLP_DEFINE_TYPE_TRAITS_FOR (double)
template<class _Tp1, class _Tp2, class _IsRef1, class _IsRef2>
_OKToSwap< _Tp1, _Tp2, _IsRef1,
_IsRef2 > 
_IsOKToSwap (_Tp1 *, _Tp2 *, const _IsRef1 &, const _IsRef2 &)
template<class _Src, class _Dst>
_TrivialCopy< _Src, _Dst > _UseTrivialCopy (_Src *, _Dst *)
template<class _Src, class _Dst>
_TrivialUCopy< _Src, _Dst > _UseTrivialUCopy (_Src *, _Dst *)
template<class _Tp>
_TrivialInit< _Tp > _UseTrivialInit (_Tp *)
template<class _Tp>
_IsPOD< _Tp > _Is_POD (_Tp *)
template<class _Tp>
_DefaultZeroValueQuestion<
_Tp > 
_HasDefaultZeroValue (_Tp *)


Define Documentation

#define _STLP_DEFINE_TYPE_TRAITS_FOR ( Type   ) 

Value:

_STLP_TEMPLATE_NULL struct __type_traits< Type > : __type_traits_aux<__true_type> {}; \
_STLP_TEMPLATE_NULL struct __type_traits< const Type > : __type_traits_aux<__true_type> {}; \
_STLP_TEMPLATE_NULL struct __type_traits< volatile Type > : __type_traits_aux<__true_type> {}; \
_STLP_TEMPLATE_NULL struct __type_traits< const volatile Type > : __type_traits_aux<__true_type> {}

Definition at line 273 of file type_traits.h.

#define _STLP_IS_POD_ITER ( _It,
_Tp   )     _Is_POD( _STLP_VALUE_TYPE( _It, _Tp ) )._Answer()

Definition at line 570 of file type_traits.h.


Function Documentation

template<class _Tp>
_DefaultZeroValueQuestion<_Tp> _HasDefaultZeroValue ( _Tp *   )  [inline]

Definition at line 512 of file type_traits.h.

Referenced by __uinit_aux(), and _Construct().

template<class _Tp>
_IsPOD<_Tp> _Is_POD ( _Tp *   )  [inline]

Definition at line 502 of file type_traits.h.

Referenced by _Move_Construct().

template<class _Tp1, class _Tp2, class _IsRef1, class _IsRef2>
_OKToSwap<_Tp1, _Tp2, _IsRef1, _IsRef2> _IsOKToSwap ( _Tp1 *  ,
_Tp2 *  ,
const _IsRef1 &  ,
const _IsRef2 &   
) [inline]

Definition at line 480 of file type_traits.h.

Referenced by iter_swap().

_STLP_DEFINE_TYPE_TRAITS_FOR ( double   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( float   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( long   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( int   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( short   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( unsigned  char  ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( signed  char  ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( char   ) 

_STLP_DEFINE_TYPE_TRAITS_FOR ( bool   ) 

template<class _Src, class _Dst>
_TrivialCopy<_Src, _Dst> _UseTrivialCopy ( _Src *  ,
_Dst *   
) [inline]

Definition at line 484 of file type_traits.h.

Referenced by __copy_aux(), and __copy_backward_aux().

template<class _Tp>
_TrivialInit<_Tp> _UseTrivialInit ( _Tp *   )  [inline]

Definition at line 492 of file type_traits.h.

Referenced by __uninitialized_init().

template<class _Src, class _Dst>
_TrivialUCopy<_Src, _Dst> _UseTrivialUCopy ( _Src *  ,
_Dst *   
) [inline]

Definition at line 488 of file type_traits.h.

Referenced by __ucopy_aux().



Generated on Mon Mar 10 15:32:51 2008 by  doxygen 1.5.1