Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes
nonstd::optional_lite::optional< T > Class Template Reference

optional More...

#include <optional.hpp>

List of all members.

Public Types

typedef T value_type

Public Member Functions

optional_constexpr bool has_value () const optional_noexcept
optional_constexpr operator safe_bool () const optional_noexcept
optional_constexpr value_type
const & 
operator* () const optional_ref_qual
optional_constexpr14 value_typeoperator* () optional_ref_qual
optional_constexpr value_type
const * 
operator-> () const
optional_constexpr14 value_typeoperator-> ()
optionaloperator= (nullopt_t) optional_noexcept
optionaloperator= (optional const &rhs)
optional_constexpr optional () optional_noexcept
optional_constexpr optional (nullopt_t) optional_noexcept
 optional (optional const &rhs)
optional_constexpr optional (value_type const &value)
void reset () optional_noexcept
void swap (optional &rhs)
optional_constexpr14
value_type const & 
value () const optional_ref_qual
optional_constexpr14 value_typevalue () optional_ref_qual
template<class U >
optional_constexpr value_type value_or (U const &v) const
 ~optional ()

Private Types

typedef void(optional::* safe_bool )() const

Private Member Functions

template<typename V >
void initialize (V const &value)
void this_type_does_not_support_comparisons () const

Private Attributes

detail::storage_t< value_typecontained
bool has_value_

Detailed Description

template<typename T>
class nonstd::optional_lite::optional< T >

optional

Definition at line 564 of file optional.hpp.


Member Typedef Documentation

template<typename T>
typedef void(optional::* nonstd::optional_lite::optional< T >::safe_bool)() const [private]

Definition at line 567 of file optional.hpp.

template<typename T>
typedef T nonstd::optional_lite::optional< T >::value_type

Definition at line 570 of file optional.hpp.


Constructor & Destructor Documentation

template<typename T>
optional_constexpr nonstd::optional_lite::optional< T >::optional ( ) [inline]

Definition at line 572 of file optional.hpp.

template<typename T>
optional_constexpr nonstd::optional_lite::optional< T >::optional ( nullopt_t  ) [inline]

Definition at line 577 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::optional ( optional< T > const &  rhs) [inline]

Definition at line 582 of file optional.hpp.

template<typename T>
optional_constexpr nonstd::optional_lite::optional< T >::optional ( value_type const &  value) [inline]

Definition at line 598 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::~optional ( ) [inline]

Definition at line 624 of file optional.hpp.


Member Function Documentation

template<typename T>
optional_constexpr bool nonstd::optional_lite::optional< T >::has_value ( ) const [inline]

Definition at line 750 of file optional.hpp.

template<typename T>
template<typename V >
void nonstd::optional_lite::optional< T >::initialize ( V const &  value) [inline, private]

Definition at line 829 of file optional.hpp.

template<typename T>
optional_constexpr nonstd::optional_lite::optional< T >::operator safe_bool ( ) const [inline]

Definition at line 744 of file optional.hpp.

template<typename T>
optional_constexpr value_type const& nonstd::optional_lite::optional< T >::operator* ( ) const [inline]

Definition at line 711 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type& nonstd::optional_lite::optional< T >::operator* ( ) [inline]

Definition at line 717 of file optional.hpp.

template<typename T>
optional_constexpr value_type const* nonstd::optional_lite::optional< T >::operator-> ( ) const [inline]

Definition at line 699 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type* nonstd::optional_lite::optional< T >::operator-> ( ) [inline]

Definition at line 705 of file optional.hpp.

template<typename T>
optional& nonstd::optional_lite::optional< T >::operator= ( nullopt_t  ) [inline]

Definition at line 632 of file optional.hpp.

template<typename T>
optional& nonstd::optional_lite::optional< T >::operator= ( optional< T > const &  rhs) [inline]

Definition at line 638 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::optional< T >::reset ( ) [inline]

Definition at line 817 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::optional< T >::swap ( optional< T > &  rhs) [inline]

Definition at line 686 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::optional< T >::this_type_does_not_support_comparisons ( ) const [inline, private]

Definition at line 826 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type const& nonstd::optional_lite::optional< T >::value ( ) const [inline]

Definition at line 755 of file optional.hpp.

template<typename T>
optional_constexpr14 value_type& nonstd::optional_lite::optional< T >::value ( ) [inline]

Definition at line 763 of file optional.hpp.

template<typename T>
template<class U >
optional_constexpr value_type nonstd::optional_lite::optional< T >::value_or ( U const &  v) const [inline]

Definition at line 808 of file optional.hpp.


Member Data Documentation

Definition at line 848 of file optional.hpp.

template<typename T>
bool nonstd::optional_lite::optional< T >::has_value_ [private]

Definition at line 847 of file optional.hpp.


The documentation for this class was generated from the following file:


plotjuggler
Author(s): Davide Faconti
autogenerated on Wed Jul 3 2019 19:28:06