#include <optional.hpp>
Public Types | |
typedef BOOST_DEDUCED_TYPENAME mpl::if_ < is_reference_predicate, types_when_ref, types_when_not_ref >::type | types |
Public Member Functions | |
void | reset () BOOST_NOEXCEPT |
void | reset (argument_type val) |
pointer_const_type | get_ptr () const |
pointer_type | get_ptr () |
bool | is_initialized () const |
Protected Types | |
typedef T | value_type |
typedef mpl::true_ | is_reference_tag |
typedef mpl::false_ | is_not_reference_tag |
typedef BOOST_DEDUCED_TYPENAME is_reference< T >::type | is_reference_predicate |
typedef BOOST_DEDUCED_TYPENAME types::reference_type | reference_type |
typedef BOOST_DEDUCED_TYPENAME types::reference_const_type | reference_const_type |
typedef BOOST_DEDUCED_TYPENAME types::rval_reference_type | rval_reference_type |
typedef BOOST_DEDUCED_TYPENAME types::reference_type_of_temporary_wrapper | reference_type_of_temporary_wrapper |
typedef BOOST_DEDUCED_TYPENAME types::pointer_type | pointer_type |
typedef BOOST_DEDUCED_TYPENAME types::pointer_const_type | pointer_const_type |
typedef BOOST_DEDUCED_TYPENAME types::argument_type | argument_type |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
typedef BOOST_DEDUCED_TYPENAME mpl::if_<is_reference_predicate,types_when_ref,types_when_not_ref>::type boost::optional_detail::optional_base< T >::types |
|
protected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References boost::optional_detail::optional_base< T >::construct(), and boost::move().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References boost::optional_detail::optional_base< T >::construct(), and boost::move().
|
inlineexplicitprotected |
|
inlineprotected |
|
inlineprotected |
References boost::optional_detail::optional_base< T >::assign_value(), boost::optional_detail::optional_base< T >::construct(), boost::optional_detail::optional_base< T >::destroy(), boost::optional_detail::optional_base< T >::get_impl(), and boost::optional_detail::optional_base< T >::is_initialized().
Referenced by boost::optional< status >::operator=(), and boost::optional_detail::optional_base< T >::reset().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References boost::optional_detail::aligned_storage< T >::address().
Referenced by boost::optional_detail::optional_base< T >::assign(), boost::optional_detail::optional_base< T >::assign_expr(), boost::optional_detail::optional_base< T >::assign_expr_to_initialized(), boost::optional_detail::optional_base< T >::assign_value(), boost::optional< status >::optional(), and boost::optional_detail::optional_base< T >::optional_base().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Referenced by boost::optional_detail::optional_base< T >::assign(), boost::optional_detail::optional_base< T >::assign_expr_to_initialized(), boost::optional_detail::optional_base< T >::emplace_assign(), boost::optional_detail::optional_base< T >::reset(), and boost::optional_detail::optional_base< T >::~optional_base().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
References boost::optional_detail::optional_base< T >::get_ptr_impl().
Referenced by boost::get_pointer().
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
Referenced by boost::optional_detail::optional_base< T >::assign(), boost::optional_detail::optional_base< T >::assign_expr(), boost::optional< status >::get(), boost::optional< status >::get_value_or(), boost::optional< status >::operator!(), boost::optional< status >::operator->(), boost::optional< status >::optional(), boost::optional_detail::optional_base< T >::optional_base(), boost::serialization::save(), boost::optional< status >::value(), boost::optional< status >::value_or(), and boost::optional< status >::value_or_eval().
|
inline |
|
inline |