ReactOS 0.4.16-dev-401-g45b008d
_TrivialCopy< _Tp1, _Tp2 > Struct Template Reference

#include <boost_type_traits.h>

Public Types

enum  { same = ::boost::is_same<uncv1, uncv2>::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 _AreCopyable< _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 87 of file boost_type_traits.h.

Member Typedef Documentation

◆ _BoostTrivialAssign

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

Definition at line 95 of file boost_type_traits.h.

◆ _NativeRet

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

Definition at line 387 of file type_traits.h.

◆ _Ret

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

Definition at line 396 of file type_traits.h.

◆ _Same

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

Definition at line 92 of file boost_type_traits.h.

◆ _STLPTrivialAssign

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

Definition at line 96 of file boost_type_traits.h.

◆ _Tr1

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

Definition at line 389 of file type_traits.h.

◆ _Tr2

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

Definition at line 394 of file type_traits.h.

◆ _TrivialAssign

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

Definition at line 97 of file boost_type_traits.h.

◆ _Type

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

Definition at line 99 of file boost_type_traits.h.

◆ _UserRet

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

Definition at line 395 of file type_traits.h.

◆ uncv1

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

Definition at line 88 of file boost_type_traits.h.

◆ uncv2

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

Definition at line 89 of file boost_type_traits.h.

Member Enumeration Documentation

◆ anonymous enum

template<class _Tp1 , class _Tp2 >
anonymous enum
Enumerator
same 

Definition at line 91 of file boost_type_traits.h.

91{ same = ::boost::is_same<uncv1, uncv2>::value };

◆ anonymous enum

template<class _Tp1 , class _Tp2 >
anonymous enum
Enumerator
boost_trivial_assign 

Definition at line 94 of file boost_type_traits.h.

94{ boost_trivial_assign = ::boost::has_trivial_assign<uncv1>::value };

Member Function Documentation

◆ _Answer() [1/2]

template<class _Tp1 , class _Tp2 >
static _Type _TrivialCopy< _Tp1, _Tp2 >::_Answer ( )
inlinestatic

Definition at line 100 of file boost_type_traits.h.

100{ return _Type(); }
_Land2< _Same, _TrivialAssign >::_Ret _Type

◆ _Answer() [2/2]

template<class _Tp1 , class _Tp2 >
static _Ret _TrivialCopy< _Tp1, _Tp2 >::_Answer ( )
inlinestatic

Definition at line 397 of file type_traits.h.

397{ return _Ret(); }
_Lor2< _NativeRet, _UserRet >::_Ret _Ret
Definition: type_traits.h:396

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