#include <new>#include <iosfwd>#include <boost/assert.hpp>#include <boost/core/addressof.hpp>#include <boost/core/enable_if.hpp>#include <boost/core/explicit_operator_bool.hpp>#include <boost/core/swap.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/conditional.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_constructible.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_rvalue_reference.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/move/utility.hpp>#include <boost/none.hpp>#include <boost/utility/compare_pointees.hpp>#include <boost/optional/optional_fwd.hpp>#include <boost/optional/detail/optional_config.hpp>#include <boost/optional/detail/optional_factory_support.hpp>#include <boost/optional/detail/optional_aligned_storage.hpp>#include <boost/optional/detail/optional_reference_spec.hpp>#include <boost/optional/detail/optional_relops.hpp>#include <boost/optional/detail/optional_swap.hpp>

Go to the source code of this file.
Namespaces | |
| boost | |
| BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE. | |
| boost::optional_detail | |
Functions | |
| template<class T > | |
| BOOST_DEDUCED_TYPENAME optional< T >::reference_type | boost::get (optional< T > &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< T > const &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 >::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 >::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 >::pointer_type | boost::get_pointer (optional< T > &opt) |
| template<class T > | |
| BOOST_DEDUCED_TYPENAME optional< T >::pointer_const_type | boost::get_pointer (optional< T > const &opt) |
| template<class T > | |
| optional< T > | boost::make_optional (bool cond, T const &v) |
| template<class T > | |
| optional< T > | boost::make_optional (T const &v) |
| template<class CharType , class CharTrait > | |
| std::basic_ostream< CharType, CharTrait > & | boost::operator<< (std::basic_ostream< CharType, CharTrait > &os, optional_detail::optional_tag const &) |