/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 |
|
) |
|
#define _STLP_IS_POD_ITER |
( |
_It, |
|
|
_Tp |
|
) |
_Is_POD( _STLP_VALUE_TYPE( _It, _Tp ) )._Answer() |
Function Documentation
template<class _Tp>
_IsPOD<_Tp> _Is_POD |
( |
_Tp * |
|
) |
[inline] |
template<class _Tp1, class _Tp2, class _IsRef1, class _IsRef2>
_OKToSwap<_Tp1, _Tp2, _IsRef1, _IsRef2> _IsOKToSwap |
( |
_Tp1 * |
, |
|
|
_Tp2 * |
, |
|
|
const _IsRef1 & |
, |
|
|
const _IsRef2 & |
| |
|
) |
| | [inline] |
_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] |
template<class _Src, class _Dst>
_TrivialUCopy<_Src, _Dst> _UseTrivialUCopy |
( |
_Src * |
, |
|
|
_Dst * |
| |
|
) |
| | [inline] |
Generated on Mon Mar 10 15:32:51 2008 by
1.5.1
|