_TrivialUCopy< _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_copy = ::boost::has_trivial_copy<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_copy
>::_Ret 
_BoostTrivialCopy
typedef __type_traits< uncv1
>::has_trivial_copy_constructor 
_STLPTrivialCopy
typedef _Lor2< _BoostTrivialCopy,
_STLPTrivialCopy >::_Ret 
_TrivialCopy
typedef _Land2< _Same, _TrivialCopy
>::_Ret 
_Type
typedef _TrivialNativeTypeCopy<
_Src, _Dst >::_Ret 
_NativeRet
typedef __type_traits< _Src
>::has_trivial_copy_constructor 
_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 _TrivialUCopy< _Tp1, _Tp2 >

Definition at line 97 of file boost_type_traits.h.


Member Typedef Documentation

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

Definition at line 98 of file boost_type_traits.h.

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

Definition at line 99 of file boost_type_traits.h.

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

Definition at line 102 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef __bool2type<boost_trivial_copy>::_Ret _TrivialUCopy< _Tp1, _Tp2 >::_BoostTrivialCopy

Definition at line 105 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef __type_traits<uncv1>::has_trivial_copy_constructor _TrivialUCopy< _Tp1, _Tp2 >::_STLPTrivialCopy

Definition at line 106 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
typedef _Lor2<_BoostTrivialCopy, _STLPTrivialCopy>::_Ret _TrivialUCopy< _Tp1, _Tp2 >::_TrivialCopy

Definition at line 107 of file boost_type_traits.h.

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

Definition at line 109 of file boost_type_traits.h.

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

Definition at line 395 of file type_traits.h.

template<class _Tp1, class _Tp2>
typedef __type_traits<_Src>::has_trivial_copy_constructor _TrivialUCopy< _Tp1, _Tp2 >::_Tr1

Definition at line 398 of file type_traits.h.

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

Definition at line 403 of file type_traits.h.

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

Definition at line 404 of file type_traits.h.

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

Definition at line 406 of file type_traits.h.


Member Enumeration Documentation

template<class _Tp1, class _Tp2>
anonymous enum

Enumerator:
same 
value 

Definition at line 101 of file boost_type_traits.h.

template<class _Tp1, class _Tp2>
anonymous enum

Enumerator:
boost_trivial_copy 

Definition at line 104 of file boost_type_traits.h.


Member Function Documentation

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

Definition at line 110 of file boost_type_traits.h.

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

Definition at line 407 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