59 const T * operator-> ( )
const {
76 return std::move (
value ( ) );
80 return std::move (
value ( ) );
83 explicit operator bool ( ) const noexcept {
88 return m_value !=
nullptr;
100 return std::move ( * m_value );
104 return std::move ( * m_value );
107 const T &
value_or (
const T & default_value )
const & {
111 return default_value;
118 return default_value;
123 return std::move (
value ( ) );
125 return std::move ( default_value );
172 return out <<
"void";
174 return out << optional.
value ( );
Definition: optional_ref.hpp:33
optional_ref(T &val)
Definition: optional_ref.hpp:40
bool operator==(const optional_ref< T > &rhs) const
Compares two optional_ref instances for equvalence.
Definition: optional_ref.hpp:137
const T * operator->() const
Definition: optional_ref.hpp:59
optional_ref(optional_ref &&other) noexcept=default
bool has_value() const noexcept
Definition: optional_ref.hpp:87
optional_ref(const optional_ref< U > &other)
Definition: optional_ref.hpp:44
T & value() &
Definition: optional_ref.hpp:91
optional_ref & operator=(const optional_ref &)=delete
optional_ref(optional_ref< U > &&other)
Definition: optional_ref.hpp:48
optional_ref(std::nullopt_t)
Definition: optional_ref.hpp:38
const T && value() const &&
Definition: optional_ref.hpp:103
const T & value_or(const T &default_value) const &
Definition: optional_ref.hpp:107
const T & value() const &
Definition: optional_ref.hpp:95
T && value() &&
Definition: optional_ref.hpp:99
T & value_or(T &default_value) &
Definition: optional_ref.hpp:114
auto operator<=>(const optional_ref< T > &rhs) const
Compares two optional_ref instances by less relation.
Definition: optional_ref.hpp:151
T && value_or(T &&default_value) &&
Definition: optional_ref.hpp:121
optional_ref(const optional_ref &other)=default
optional_ref()
Definition: optional_ref.hpp:37
const T & operator*() const &
Definition: optional_ref.hpp:67
Definition: sigHandler.cpp:20
std::ostream & operator<<(ext::reference_wrapper< std::ostream > &os, std::ostream &(*const func)(std::ostream &))
Overloaded function allowing same operations on wrapped output stream as on the actual output stream,...
Definition: GlobalData.cpp:33
Definition: FordFulkerson.hpp:16