Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Detailed Semantics - Optional References

constexpr optional<T&>::optional() noexcept;

constexpr optional<T&>::optional(none_t) noexcept;

template<class R> optional<T&>::optional(R&& r) noexcept;

template<class R> optional<T&>::optional(bool cond, R&& r) noexcept;

optional<T&>::optional ( optional const& rhs ) noexcept ;

template<class U> explicit optional<T&>::optional ( optional<U&> const& rhs ) noexcept ;

optional<T&>::operator= ( none_t ) noexcept ;

optional& optional<T&>::operator= ( optional const& rhs ) noexcept ;

template<class U> optional& optional<T&>::operator= ( optional<U&> const& rhs ) noexcept ;

template<class R> optional& optional<T&>::operator= ( R&& r ) noexcept ;

void optional<T&>::emplace( R&& r ) noexcept ;

T& optional<T&>::get() const ;

T& optional<T&>::operator *() const ;

T* optional<T&>::operator -> () const ;

T& optional<T&>::value() const ;

template<class R> T& optional<T&>::value_or( R&& r ) const noexcept;

template<class F> T& optional<T&>::value_or( F f ) const ;

template<class F> auto optional<T&>::map( F f ) const -> see below;

template<class F> auto optional<T&>::flat_map( F f ) const -> see below;

T* optional<T&>::get_ptr () const noexcept;

bool has_value() const noexcept;

optional<T&>::operator bool () const noexcept;

optional<T&>::operator ! () const noexcept;

void optional<T&>::reset() noexcept;

template<class R> void optional<T&>::reset ( R&& r) noexcept;

bool optional<T&>::is_initialized() const noexcept;

template<class R> T& optional<T&>::get_value_or( R&& r ) const noexcept;


PrevUpHomeNext