#include <new>#include <algorithm>#include <iosfwd>#include <boost/config.hpp>#include <boost/assert.hpp>#include <boost/core/explicit_operator_bool.hpp>#include <boost/optional/bad_optional_access.hpp>#include <boost/static_assert.hpp>#include <boost/throw_exception.hpp>#include <boost/type.hpp>#include <boost/type_traits/alignment_of.hpp>#include <boost/type_traits/has_nothrow_constructor.hpp>#include <boost/type_traits/type_with_alignment.hpp>#include <boost/type_traits/remove_const.hpp>#include <boost/type_traits/remove_reference.hpp>#include <boost/type_traits/decay.hpp>#include <boost/type_traits/is_base_of.hpp>#include <boost/type_traits/is_lvalue_reference.hpp>#include <boost/type_traits/is_nothrow_move_assignable.hpp>#include <boost/type_traits/is_nothrow_move_constructible.hpp>#include <boost/type_traits/is_reference.hpp>#include <boost/type_traits/is_rvalue_reference.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/mpl/if.hpp>#include <boost/mpl/bool.hpp>#include <boost/mpl/not.hpp>#include <boost/detail/reference_content.hpp>#include <boost/move/utility.hpp>#include <boost/none.hpp>#include <boost/utility/addressof.hpp>#include <boost/utility/compare_pointees.hpp>#include <boost/utility/enable_if.hpp>#include <boost/utility/in_place_factory.hpp>#include <boost/utility/swap.hpp>#include <boost/optional/optional_fwd.hpp>

Namespaces | |
| boost_optional_detail | |
| boost | |
| Duration formatting facet for input.  | |
| boost::optional_detail | |
Functions | |
| template<class T , class Factory > | |
| void | boost_optional_detail::construct (Factory const &factory, void *address) | 
| template<class T > | |
| void | boost::swap (optional< T > &x, optional< T > &y) | 
| template<class To , class From > | |
| void | boost::optional_detail::prevent_binding_rvalue_ref_to_optional_lvalue_ref () | 
| template<class T > | |
| optional< T > | boost::make_optional (T const &v) | 
| template<class T > | |
| optional< T > | boost::make_optional (bool cond, T const &v) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T > ::reference_const_type  | boost::get (optional< T > const &opt) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T >::reference_type  | boost::get (optional< T > &opt) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T > ::pointer_const_type  | boost::get (optional< T > const *opt) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T >::pointer_type  | boost::get (optional< T > *opt) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T > ::reference_const_type  | boost::get_optional_value_or (optional< T > const &opt, BOOST_DEDUCED_TYPENAME optional< T >::reference_const_type v) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T >::reference_type  | boost::get_optional_value_or (optional< T > &opt, BOOST_DEDUCED_TYPENAME optional< T >::reference_type v) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T > ::pointer_const_type  | boost::get_pointer (optional< T > const &opt) | 
| template<class T > | |
| BOOST_DEDUCED_TYPENAME  optional< T >::pointer_type  | boost::get_pointer (optional< T > &opt) | 
| template<class CharType , class CharTrait , class T > | |
| std::basic_ostream< CharType,  CharTrait > &  | boost::operator<< (std::basic_ostream< CharType, CharTrait > &out, optional< T > const &v) | 
| template<class T > | |
| bool | boost::operator== (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator< (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator!= (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator> (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator<= (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator>= (optional< T > const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator== (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator< (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator!= (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator> (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator<= (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator>= (optional< T > const &x, T const &y) | 
| template<class T > | |
| bool | boost::operator== (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator< (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator!= (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator> (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator<= (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator>= (T const &x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator== (optional< T > const &x, none_t) BOOST_NOEXCEPT | 
| template<class T > | |
| bool | boost::operator< (optional< T > const &x, none_t) | 
| template<class T > | |
| bool | boost::operator!= (optional< T > const &x, none_t) BOOST_NOEXCEPT | 
| template<class T > | |
| bool | boost::operator> (optional< T > const &x, none_t y) | 
| template<class T > | |
| bool | boost::operator<= (optional< T > const &x, none_t y) | 
| template<class T > | |
| bool | boost::operator>= (optional< T > const &x, none_t y) | 
| template<class T > | |
| bool | boost::operator== (none_t, optional< T > const &y) BOOST_NOEXCEPT | 
| template<class T > | |
| bool | boost::operator< (none_t, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator!= (none_t, optional< T > const &y) BOOST_NOEXCEPT | 
| template<class T > | |
| bool | boost::operator> (none_t x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator<= (none_t x, optional< T > const &y) | 
| template<class T > | |
| bool | boost::operator>= (none_t x, optional< T > const &y) |