ReactOS 0.4.15-dev-7998-gdb93cb1
_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

template<class _Tp >
typedef __bool2type<boost_trivial_constructor>::_Ret _TrivialInit< _Tp >::_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.

136{ boost_trivial_constructor = ::boost::has_trivial_constructor<uncv>::value };

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(); }

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