_TrivialCopy< _Tp1, _Tp2 > Struct Template Reference

#include <boost_type_traits.h>

List of all members.

Public Types

enum  { same = ::boost::is_same<uncv1, value }
enum  { boost_trivial_assign = ::boost::has_trivial_assign<uncv1>::value }
typedef ::boost::remove_cv<
_Tp1 >::type 
uncv1
typedef ::boost::remove_cv<
_Tp2 >::type 
uncv2
typedef __bool2type< same
>::_Ret 
_Same
typedef __bool2type< boost_trivial_assign
>::_Ret 
_BoostTrivialAssign
typedef __type_traits< uncv1
>::has_trivial_assignment_operator 
_STLPTrivialAssign
typedef _Lor2< _BoostTrivialAssign,
_STLPTrivialAssign >::_Ret 
_TrivialAssign
typedef _Land2< _Same, _TrivialAssign
>::_Ret 
_Type
typedef _TrivialNativeTypeCopy<
_Src, _Dst >::_Ret 
_NativeRet
typedef __type_traits< _Src
>::has_trivial_assignment_operator 
_Tr1
typedef _AreSameUnCVTypes<
_Src, _Dst >::_Ret 
_Tr2
typedef _Land2< _Tr1, _Tr2
>::_Ret 
_UserRet
typedef _Lor2< _NativeRet,
_UserRet >::_Ret 
_Ret

Static Public Member Functions

static _Type _Answer ()
static _Ret _Answer ()


Detailed Description

template<class _Tp1, class _Tp2>
struct _TrivialCopy< _Tp1, _Tp2 >

Definition at line 80 of file boost_type_traits.h.


Member Typedef Documentation

template<class _Tp1, class _Tp2>
typedef ::boost::remove_cv<_Tp1>::type _TrivialCopy< _Tp1, _Tp2 >::uncv1

Definition at line 81 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef ::boost::remove_cv<_Tp2>::type _TrivialCopy< _Tp1, _Tp2 >::uncv2

Definition at line 82 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef __bool2type<same>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_Same

Definition at line 85 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef __bool2type<boost_trivial_assign>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_BoostTrivialAssign

Definition at line 88 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef __type_traits<uncv1>::has_trivial_assignment_operator _TrivialCopy< _Tp1, _Tp2 >::_STLPTrivialAssign

Definition at line 89 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef _Lor2<_BoostTrivialAssign, _STLPTrivialAssign>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_TrivialAssign

Definition at line 90 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef _Land2<_Same, _TrivialAssign>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_Type

Definition at line 92 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef _TrivialNativeTypeCopy<_Src, _Dst>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_NativeRet

Definition at line 378 of file type_traits.h.

template<class _Tp1, class _Tp2>
typedef __type_traits<_Src>::has_trivial_assignment_operator _TrivialCopy< _Tp1, _Tp2 >::_Tr1

Definition at line 381 of file type_traits.h.

template<class _Tp1, class _Tp2>
typedef _AreSameUnCVTypes<_Src, _Dst>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_Tr2

Definition at line 386 of file type_traits.h.

template<class _Tp1, class _Tp2>
typedef _Land2<_Tr1, _Tr2>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_UserRet

Definition at line 387 of file type_traits.h.

template<class _Tp1, class _Tp2>
typedef _Lor2<_NativeRet, _UserRet>::_Ret _TrivialCopy< _Tp1, _Tp2 >::_Ret

Definition at line 389 of file type_traits.h.


Member Enumeration Documentation

template<class _Tp1, class _Tp2>
anonymous enum

Enumerator:
same 
value 

Definition at line 84 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
anonymous enum

Enumerator:
boost_trivial_assign 

Definition at line 87 of file boost_type_traits.h.


Member Function Documentation

template<class _Tp1, class _Tp2>
static _Type _TrivialCopy< _Tp1, _Tp2 >::_Answer (  )  [inline, static]

Definition at line 93 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
static _Ret _TrivialCopy< _Tp1, _Tp2 >::_Answer (  )  [inline, static]

Definition at line 390 of file type_traits.h.


The documentation for this struct was generated from the following files:



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