}
constexpr bool has_value() const noexcept { return hasVal; }
- LLVM_DEPRECATED("Use has_value instead.", "has_value")
- constexpr bool hasValue() const noexcept {
- return hasVal;
- }
T &value() &noexcept {
assert(hasVal);
return val;
}
- LLVM_DEPRECATED("Use value instead.", "value") T &getValue() &noexcept {
- assert(hasVal);
- return val;
- }
constexpr T const &value() const &noexcept {
assert(hasVal);
return val;
}
- LLVM_DEPRECATED("Use value instead.", "value")
- constexpr T const &getValue() const &noexcept {
- assert(hasVal);
- return val;
- }
T &&value() &&noexcept {
assert(hasVal);
return std::move(val);
}
- LLVM_DEPRECATED("Use value instead.", "value") T &&getValue() &&noexcept {
- assert(hasVal);
- return std::move(val);
- }
template <class... Args> void emplace(Args &&...args) {
reset();