Lines Matching refs:hasValue
112 constexpr bool hasValue() const { return mOpt.has_value(); }
113 explicit constexpr operator bool() const { return hasValue(); }
146 if (hasValue()) {
153 if (hasValue()) {
160 if (hasValue()) {
167 if (hasValue()) {
176 return hasValue() ? mValue : static_cast<T>(std::forward<U>(default_value));
184 constexpr bool hasValue() const { return !(mValue == nullptr); }
185 explicit constexpr operator bool() const { return hasValue(); }
221 return !lhs.hasValue();
225 return lhs.hasValue();
230 return !rhs.hasValue();
234 return rhs.hasValue();
239 return (lhs.hasValue() == rhs.hasValue()) && (!lhs.hasValue() || *lhs == *rhs);
243 return (lhs.hasValue() != rhs.hasValue()) || (lhs.hasValue() && *lhs != *rhs);
248 return (lhs.hasValue() != isNull(rhs)) && (!lhs.hasValue() || *lhs == rhs);
252 return (lhs.hasValue() == isNull(rhs)) || (lhs.hasValue() && *lhs != rhs);
257 return (isNull(lhs) != rhs.hasValue()) && (!rhs.hasValue() || lhs == *rhs);
261 return (isNull(lhs) == rhs.hasValue()) || (rhs.hasValue() && lhs != *rhs);