ReactOS 0.4.15-dev-7842-g558ab78
_TrivialUCopy< _Tp1, _Tp2 > Struct Template Reference

#include <boost_type_traits.h>

Public Types

enum  { same = ::boost::is_same<uncv1, uncv2>::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 _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 _TrivialUCopy< _Tp1, _Tp2 >

Definition at line 104 of file boost_type_traits.h.

Member Typedef Documentation

◆ _BoostTrivialCopy

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

Definition at line 112 of file boost_type_traits.h.

◆ _NativeRet

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

Definition at line 402 of file type_traits.h.

◆ _Ret

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

Definition at line 411 of file type_traits.h.

◆ _Same

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

Definition at line 109 of file boost_type_traits.h.

◆ _STLPTrivialCopy

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

Definition at line 113 of file boost_type_traits.h.

◆ _Tr1

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

Definition at line 404 of file type_traits.h.

◆ _Tr2

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

Definition at line 409 of file type_traits.h.

◆ _TrivialCopy

Definition at line 114 of file boost_type_traits.h.

◆ _Type

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

Definition at line 116 of file boost_type_traits.h.

◆ _UserRet

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

Definition at line 410 of file type_traits.h.

◆ uncv1

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

Definition at line 105 of file boost_type_traits.h.

◆ uncv2

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

Definition at line 106 of file boost_type_traits.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 108 of file boost_type_traits.h.

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

◆ anonymous enum

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

Definition at line 111 of file boost_type_traits.h.

111{ boost_trivial_copy = ::boost::has_trivial_copy<uncv1>::value };

Member Function Documentation

◆ _Answer() [1/2]

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

Definition at line 117 of file boost_type_traits.h.

117{ return _Type(); }
_Land2< _Same, _TrivialCopy >::_Ret _Type

◆ _Answer() [2/2]

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

Definition at line 412 of file type_traits.h.

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

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