ReactOS  0.4.14-dev-384-g5b37caa
_TrivialInit< _Tp > Struct Template Reference

#include <boost_type_traits.h>

Public Types

enum  { boost_trivial_constructor = ::boost::has_trivial_constructor<uncv>::value }
 
typedef ::boost::remove_cv< _Tp >::type uncv
 
typedef __bool2type< boost_trivial_constructor >::_Ret _BoostTrivialInit
 
typedef __type_traits< uncv >::has_trivial_default_constructor _STLPTrivialInit
 
typedef _Lor2< _BoostTrivialInit, _STLPTrivialInit >::_Ret _Tr1
 
typedef _DefaultZeroValue< _Tp >::_Ret _Tr2
 
typedef _Not< _Tr2 >::_Ret _Tr3
 
typedef _Land2< _Tr1, _Tr3 >::_Ret _Ret
 
typedef __type_traits< _Tp >::has_trivial_default_constructor _Tr1
 
typedef _DefaultZeroValue< _Tp >::_Ret _Tr2
 
typedef _Not< _Tr2 >::_Ret _Tr3
 
typedef _Land2< _Tr1, _Tr3 >::_Ret _Ret
 

Static Public Member Functions

static _Ret _Answer ()
 
static _Ret _Answer ()
 

Detailed Description

template<class _Tp>
struct _TrivialInit< _Tp >

Definition at line 133 of file boost_type_traits.h.

Member Typedef Documentation

◆ _BoostTrivialInit

Definition at line 137 of file boost_type_traits.h.

◆ _Ret [1/2]

template<class _Tp>
typedef _Land2<_Tr1, _Tr3>::_Ret _TrivialInit< _Tp >::_Ret

Definition at line 144 of file boost_type_traits.h.

◆ _Ret [2/2]

template<class _Tp>
typedef _Land2<_Tr1, _Tr3>::_Ret _TrivialInit< _Tp >::_Ret

Definition at line 433 of file type_traits.h.

◆ _STLPTrivialInit

template<class _Tp>
typedef __type_traits<uncv>::has_trivial_default_constructor _TrivialInit< _Tp >::_STLPTrivialInit

Definition at line 138 of file boost_type_traits.h.

◆ _Tr1 [1/2]

template<class _Tp>
typedef _Lor2<_BoostTrivialInit, _STLPTrivialInit>::_Ret _TrivialInit< _Tp >::_Tr1

Definition at line 139 of file boost_type_traits.h.

◆ _Tr1 [2/2]

template<class _Tp>
typedef __type_traits<_Tp>::has_trivial_default_constructor _TrivialInit< _Tp >::_Tr1

Definition at line 426 of file type_traits.h.

◆ _Tr2 [1/2]

template<class _Tp>
typedef _DefaultZeroValue<_Tp>::_Ret _TrivialInit< _Tp >::_Tr2

Definition at line 141 of file boost_type_traits.h.

◆ _Tr2 [2/2]

template<class _Tp>
typedef _DefaultZeroValue<_Tp>::_Ret _TrivialInit< _Tp >::_Tr2

Definition at line 431 of file type_traits.h.

◆ _Tr3 [1/2]

template<class _Tp>
typedef _Not<_Tr2>::_Ret _TrivialInit< _Tp >::_Tr3

Definition at line 142 of file boost_type_traits.h.

◆ _Tr3 [2/2]

template<class _Tp>
typedef _Not<_Tr2>::_Ret _TrivialInit< _Tp >::_Tr3

Definition at line 432 of file type_traits.h.

◆ uncv

template<class _Tp>
typedef ::boost::remove_cv<_Tp>::type _TrivialInit< _Tp >::uncv

Definition at line 134 of file boost_type_traits.h.

Member Enumeration Documentation

◆ anonymous enum

template<class _Tp>
anonymous enum
Enumerator
boost_trivial_constructor 

Definition at line 136 of file boost_type_traits.h.

Member Function Documentation

◆ _Answer() [1/2]

template<class _Tp>
static _Ret _TrivialInit< _Tp >::_Answer ( )
inlinestatic

Definition at line 145 of file boost_type_traits.h.

145 { return _Ret(); }
_Land2< _Tr1, _Tr3 >::_Ret _Ret

◆ _Answer() [2/2]

template<class _Tp>
static _Ret _TrivialInit< _Tp >::_Answer ( )
inlinestatic

Definition at line 434 of file type_traits.h.

434 { return _Ret(); }
_Land2< _Tr1, _Tr3 >::_Ret _Ret

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