ledger-core
Public Member Functions | Friends | List of all members
std::experimental::optional< T & > Class Template Reference

Public Member Functions

constexpr optional (nullopt_t) noexcept
 
constexpr optional (T &v) noexcept
 
 optional (T &&)=delete
 
constexpr optional (const optional &rhs) noexcept
 
constexpr optional (in_place_t, T &v) noexcept
 
 optional (in_place_t, T &&)=delete
 
optionaloperator= (nullopt_t) noexcept
 
template<typename U >
auto operator= (U &&rhs) noexcept -> typename enable_if< is_same< typename decay< U >::type, optional< T &>>::value, optional &>::type
 
template<typename U >
auto operator= (U &&rhs) noexcept -> typename enable_if< !is_same< typename decay< U >::type, optional< T &>>::value, optional &>::type=delete
 
void emplace (T &v) noexcept
 
void emplace (T &&)=delete
 
void swap (optional< T &> &rhs) noexcept
 
constexpr T * operator-> () const
 
constexpr T & operator* () const
 
constexpr T & value () const
 
constexpr operator bool () const noexcept
 
template<class V >
constexpr decay< T >::type value_or (V &&v) const
 

Friends

ostream & operator<< (ostream &os, const optional< T > &o)
 

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