50 template <
typename T >
53 template <
typename T >
56 template <
typename T >
58 return _ptr_ !=
nullptr;
61 template <
typename T >
63 return _ptr_ !=
nullptr;
66 template <
typename T >
68 if (!
_ptr_)
throw std::bad_optional_access();
72 template <
typename T >
77 template <
typename T >
optional_ref() noexcept=default
T * operator->() const noexcept
bool has_value() const noexcept
aGrUM's inline/outline selection
gum is the global namespace for all aGrUM entities
A lightweight optional reference wrapper.