|
template<class... Args> |
void | emplace (Args &&... args) |
|
template<class... Args> |
void | emplace (Args &&... args) |
|
reference_type | get () |
|
reference_type | get () |
|
reference_const_type | get () const |
|
reference_const_type | get () const |
|
reference_const_type | get_value_or (reference_const_type v) const |
|
reference_const_type | get_value_or (reference_const_type v) const |
|
reference_type | get_value_or (reference_type v) |
|
reference_type | get_value_or (reference_type v) |
|
bool | operator! () const BOOST_NOEXCEPT |
|
bool | operator! () const BOOST_NOEXCEPT |
|
reference_type | operator* () & |
|
reference_type | operator* () & |
|
reference_type_of_temporary_wrapper | operator* () && |
|
reference_type_of_temporary_wrapper | operator* () && |
|
reference_const_type | operator* () const & |
|
reference_const_type | operator* () const & |
|
pointer_type | operator-> () |
|
pointer_type | operator-> () |
|
pointer_const_type | operator-> () const |
|
pointer_const_type | operator-> () const |
|
optional & | operator= (argument_type val) |
|
optional & | operator= (argument_type val) |
|
template<class Expr > |
BOOST_DEDUCED_TYPENAME boost::enable_if< optional_detail::is_optional_val_init_candidate< T, Expr >, optional & >::type | operator= (Expr &&expr) |
|
template<class Expr > |
BOOST_DEDUCED_TYPENAME boost::disable_if_c< boost::is_base_of< optional_detail::optional_tag, BOOST_DEDUCED_TYPENAME boost::decay< Expr >::type >::value||boost::is_same< BOOST_DEDUCED_TYPENAME boost::decay< Expr >::type, none_t >::value, optional & >::type | operator= (Expr &&expr) |
|
optional & | operator= (none_t none_) BOOST_NOEXCEPT |
|
optional & | operator= (none_t none_) BOOST_NOEXCEPT |
|
optional & | operator= (optional &&rhs) BOOST_NOEXCEPT_IF( |
|
optional & | operator= (optional &&rhs) BOOST_NOEXCEPT_IF( |
|
optional & | operator= (optional const &rhs) |
|
optional & | operator= (optional const &rhs) |
|
template<class U > |
optional & | operator= (optional< U > &&rhs) |
|
template<class U > |
optional & | operator= (optional< U > &&rhs) |
|
template<class U > |
optional & | operator= (optional< U > const &rhs) |
|
template<class U > |
optional & | operator= (optional< U > const &rhs) |
|
optional & | operator= (rval_reference_type val) |
|
optional & | operator= (rval_reference_type val) |
|
| optional () BOOST_NOEXCEPT |
|
| optional () BOOST_NOEXCEPT |
|
| optional (argument_type val) |
|
| optional (argument_type val) |
|
| optional (bool cond, argument_type val) |
|
| optional (bool cond, argument_type val) |
|
template<class Expr > |
| optional (Expr &&expr, BOOST_DEDUCED_TYPENAME boost::disable_if_c<(boost::is_base_of< optional_detail::optional_tag, BOOST_DEDUCED_TYPENAME boost::decay< Expr >::type >::value)||boost::is_same< BOOST_DEDUCED_TYPENAME boost::decay< Expr >::type, none_t >::value >::type *=0) |
|
template<class Expr > |
| optional (Expr &&expr, BOOST_DEDUCED_TYPENAME boost::enable_if< optional_detail::is_optional_val_init_candidate< T, Expr > >::type *=0) |
|
| optional (none_t none_) BOOST_NOEXCEPT |
|
| optional (none_t none_) BOOST_NOEXCEPT |
|
| optional (optional &&rhs) BOOST_NOEXCEPT_IF( |
|
| optional (optional &&rhs) BOOST_NOEXCEPT_IF( |
|
| optional (optional const &rhs) |
|
| optional (optional const &rhs) |
|
template<class U > |
| optional (optional< U > &&rhs) |
|
template<class U > |
| optional (optional< U > &&rhs) |
|
template<class U > |
| optional (optional< U > const &rhs) |
|
template<class U > |
| optional (optional< U > const &rhs) |
|
| optional (rval_reference_type val) |
|
| optional (rval_reference_type val) |
|
void | swap (optional &arg) BOOST_NOEXCEPT_IF( |
|
void | swap (optional &arg) BOOST_NOEXCEPT_IF( |
|
reference_type | value () & |
|
reference_type | value () & |
|
reference_type_of_temporary_wrapper | value () && |
|
reference_type_of_temporary_wrapper | value () && |
|
reference_const_type | value () const & |
|
reference_const_type | value () const & |
|
template<class U > |
value_type | value_or (U &&v) && |
|
template<class U > |
value_type | value_or (U &&v) && |
|
template<class U > |
value_type | value_or (U &&v) const & |
|
template<class U > |
value_type | value_or (U &&v) const & |
|
template<typename F > |
value_type | value_or_eval (F f) && |
|
template<typename F > |
value_type | value_or_eval (F f) && |
|
template<typename F > |
value_type | value_or_eval (F f) const & |
|
template<typename F > |
value_type | value_or_eval (F f) const & |
|
| ~optional () |
|
pointer_type | get_ptr () |
|
pointer_type | get_ptr () |
|
pointer_const_type | get_ptr () const |
|
pointer_const_type | get_ptr () const |
|
bool | is_initialized () const |
|
bool | is_initialized () const |
|
void | reset () BOOST_NOEXCEPT |
|
void | reset () BOOST_NOEXCEPT |
|
void | reset (argument_type val) |
|
void | reset (argument_type val) |
|
|
typedef T const & | argument_type |
|
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 T const * | pointer_const_type |
|
typedef BOOST_DEDUCED_TYPENAME types::pointer_const_type | pointer_const_type |
|
typedef T * | pointer_type |
|
typedef BOOST_DEDUCED_TYPENAME types::pointer_type | pointer_type |
|
typedef T const & | reference_const_type |
|
typedef BOOST_DEDUCED_TYPENAME types::reference_const_type | reference_const_type |
|
typedef T & | reference_type |
|
typedef BOOST_DEDUCED_TYPENAME types::reference_type | reference_type |
|
typedef T && | reference_type_of_temporary_wrapper |
|
typedef BOOST_DEDUCED_TYPENAME types::reference_type_of_temporary_wrapper | reference_type_of_temporary_wrapper |
|
typedef T && | rval_reference_type |
|
typedef BOOST_DEDUCED_TYPENAME types::rval_reference_type | rval_reference_type |
|
typedef T | value_type |
|
typedef T | value_type |
|
void | assign (argument_type val) |
|
void | assign (argument_type val) |
|
void | assign (none_t) BOOST_NOEXCEPT |
|
void | assign (none_t) BOOST_NOEXCEPT |
|
template<class U > |
void | assign (optional< U > &&rhs) |
|
template<class U > |
void | assign (optional< U > &&rhs) |
|
template<class U > |
void | assign (optional< U > const &rhs) |
|
template<class U > |
void | assign (optional< U > const &rhs) |
|
void | assign (optional_base &&rhs) |
|
void | assign (optional_base &&rhs) |
|
void | assign (optional_base const &rhs) |
|
void | assign (optional_base const &rhs) |
|
void | assign (rval_reference_type val) |
|
void | assign (rval_reference_type val) |
|
template<class Expr , class ExprPtr > |
void | assign_expr (Expr &&expr, ExprPtr const *tag) |
|
template<class Expr , class ExprPtr > |
void | assign_expr (Expr &&expr, ExprPtr const *tag) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&expr, void const *) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&expr, void const *) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&factory, in_place_factory_base const *tag) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&factory, in_place_factory_base const *tag) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&factory, typed_in_place_factory_base const *tag) |
|
template<class Expr > |
void | assign_expr_to_initialized (Expr &&factory, typed_in_place_factory_base const *tag) |
|
void | assign_value (argument_type val) |
|
void | assign_value (argument_type val, is_not_reference_tag) |
|
void | assign_value (argument_type val, is_reference_tag) |
|
void | assign_value (rval_reference_type val) |
|
void | assign_value (rval_reference_type val, is_not_reference_tag) |
|
void | assign_value (rval_reference_type val, is_reference_tag) |
|
void | construct (argument_type val) |
|
void | construct (argument_type val) |
|
template<class Expr > |
void | construct (Expr &&expr, void const *) |
|
template<class Expr > |
void | construct (Expr &&expr, void const *) |
|
template<class Expr > |
void | construct (Expr &&factory, in_place_factory_base const *) |
|
template<class Expr > |
void | construct (Expr &&factory, in_place_factory_base const *) |
|
template<class Expr > |
void | construct (Expr &&factory, typed_in_place_factory_base const *) |
|
template<class Expr > |
void | construct (Expr &&factory, typed_in_place_factory_base const *) |
|
void | construct (rval_reference_type val) |
|
void | construct (rval_reference_type val) |
|
void | destroy () |
|
void | destroy () |
|
template<class... Args> |
void | emplace_assign (Args &&... args) |
|
template<class... Args> |
void | emplace_assign (Args &&... args) |
|
reference_type | get_impl () |
|
reference_type | get_impl () |
|
reference_const_type | get_impl () const |
|
reference_const_type | get_impl () const |
|
pointer_type | get_ptr_impl () |
|
pointer_type | get_ptr_impl () |
|
pointer_const_type | get_ptr_impl () const |
|
pointer_const_type | get_ptr_impl () const |
|
| optional_base () |
|
| optional_base () |
|
| optional_base (argument_type val) |
|
| optional_base (argument_type val) |
|
| optional_base (bool cond, argument_type val) |
|
| optional_base (bool cond, argument_type val) |
|
template<class Expr , class PtrExpr > |
| optional_base (Expr &&expr, PtrExpr const *tag) |
|
template<class Expr , class PtrExpr > |
| optional_base (Expr &&expr, PtrExpr const *tag) |
|
| optional_base (none_t) |
|
| optional_base (none_t) |
|
| optional_base (optional_base &&rhs) |
|
| optional_base (optional_base &&rhs) |
|
| optional_base (optional_base const &rhs) |
|
| optional_base (optional_base const &rhs) |
|
| optional_base (rval_reference_type val) |
|
| optional_base (rval_reference_type val) |
|
| ~optional_base () |
|
| ~optional_base () |
|
template<class T>
class boost::optional< T >
Definition at line 646 of file old_optional_implementation.hpp.