Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
optional.hpp File Reference
Include dependency graph for optional.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::optional_detail::aligned_storage< T >
 
struct  boost::optional_detail::types_when_isnt_ref< T >
 
struct  boost::optional_detail::types_when_is_ref< T >
 
struct  boost::optional_detail::optional_tag
 
class  boost::optional_detail::optional_base< T >
 
singleton  boost::optional< T >
 
class  boost::optional< T && >
 
struct  boost::optional_detail::swap_selector< use_default_constructor >
 
struct  boost::optional_detail::swap_selector< true >
 
struct  boost::optional_detail::swap_selector< false >
 
struct  boost::optional_swap_should_use_default_constructor< T >
 

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< Tboost::make_optional (T const &v)
 
template<class T >
optional< Tboost::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)