#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 | |
pointer_const_type | get_ptr () const |
pointer_type | get_ptr () |
bool | is_initialized () const |
void | reset () BOOST_NOEXCEPT |
void | reset (argument_type val) |
Protected Types | |
typedef BOOST_DEDUCED_TYPENAME types::argument_type | argument_type |
typedef mpl::false_ | is_not_reference_tag |
typedef BOOST_DEDUCED_TYPENAME is_reference< T >::type | is_reference_predicate |
typedef mpl::true_ | is_reference_tag |
typedef BOOST_DEDUCED_TYPENAME types::pointer_const_type | pointer_const_type |
typedef BOOST_DEDUCED_TYPENAME types::pointer_type | pointer_type |
typedef BOOST_DEDUCED_TYPENAME types::reference_const_type | reference_const_type |
typedef BOOST_DEDUCED_TYPENAME types::reference_type | reference_type |
typedef BOOST_DEDUCED_TYPENAME types::reference_type_of_temporary_wrapper | reference_type_of_temporary_wrapper |
typedef BOOST_DEDUCED_TYPENAME types::rval_reference_type | rval_reference_type |
typedef T | value_type |
Private Types | |
typedef BOOST_DEDUCED_TYPENAME::boost::detail::make_reference_content< T >::type | internal_type |
typedef aligned_storage< internal_type > | storage_type |
typedef optional_base< T > | this_type |
typedef types_when_isnt_ref< T > | types_when_not_ref |
typedef types_when_is_ref< T > | types_when_ref |
Private Member Functions | |
pointer_const_type | cast_ptr (internal_type const *p, is_not_reference_tag) const |
pointer_type | cast_ptr (internal_type *p, is_not_reference_tag) |
pointer_const_type | cast_ptr (internal_type const *p, is_reference_tag) const |
pointer_type | cast_ptr (internal_type *p, is_reference_tag) |
reference_const_type | dereference (internal_type const *p, is_not_reference_tag) const |
reference_type | dereference (internal_type *p, is_not_reference_tag) |
reference_const_type | dereference (internal_type const *p, is_reference_tag) const |
reference_type | dereference (internal_type *p, is_reference_tag) |
void | destroy_impl (is_not_reference_tag) |
void | destroy_impl (is_reference_tag) |
internal_type const * | get_object () const |
internal_type * | get_object () |
Private Attributes | |
bool | m_initialized |
storage_type | m_storage |
Definition at line 201 of file optional/optional.hpp.
|
protected |
Definition at line 239 of file optional/optional.hpp.
|
private |
Definition at line 209 of file optional/optional.hpp.
|
protected |
Definition at line 223 of file optional/optional.hpp.
|
protected |
Definition at line 225 of file optional/optional.hpp.
|
protected |
Definition at line 222 of file optional/optional.hpp.
|
protected |
Definition at line 238 of file optional/optional.hpp.
|
protected |
Definition at line 237 of file optional/optional.hpp.
|
protected |
Definition at line 232 of file optional/optional.hpp.
|
protected |
Definition at line 231 of file optional/optional.hpp.
|
protected |
Definition at line 235 of file optional/optional.hpp.
|
protected |
Definition at line 234 of file optional/optional.hpp.
|
private |
Definition at line 211 of file optional/optional.hpp.
|
private |
Definition at line 216 of file optional/optional.hpp.
typedef BOOST_DEDUCED_TYPENAME mpl::if_<is_reference_predicate,types_when_ref,types_when_not_ref>::type boost::optional_detail::optional_base< T >::types |
Definition at line 228 of file optional/optional.hpp.
|
private |
Definition at line 213 of file optional/optional.hpp.
|
private |
Definition at line 214 of file optional/optional.hpp.
|
protected |
Definition at line 220 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 243 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 249 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 255 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 265 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 275 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 285 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 296 of file optional/optional.hpp.
|
inlineexplicitprotected |
Definition at line 308 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 331 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 334 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 351 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 369 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 396 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 414 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 423 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 433 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 439 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 549 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 557 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 617 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 687 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 688 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 690 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 691 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 743 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 744 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 745 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 746 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 476 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 483 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 532 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 541 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 606 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 727 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 728 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 729 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 730 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 694 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 735 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 738 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 495 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 700 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 701 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 722 of file optional/optional.hpp.
|
inlineprivate |
Definition at line 723 of file optional/optional.hpp.
|
inline |
Definition at line 469 of file optional/optional.hpp.
|
inline |
Definition at line 470 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 703 of file optional/optional.hpp.
|
inlineprotected |
Definition at line 704 of file optional/optional.hpp.
|
inline |
Definition at line 472 of file optional/optional.hpp.
|
inline |
Definition at line 461 of file optional/optional.hpp.
|
inline |
Definition at line 464 of file optional/optional.hpp.
|
private |
Definition at line 748 of file optional/optional.hpp.
|
private |
Definition at line 749 of file optional/optional.hpp.