[libcxx-commits] [libcxx] [libc++] Collapse `optional<T&>` inheritance hierarchy (PR #215286)
A. Jiang via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Aug 11 01:20:08 PDT 2026
================
@@ -235,7 +190,7 @@ class optional<_Tp&> : public __optional_ref_iterator_base<_Tp&> {
constexpr ~optional() = default;
- using __base::__get;
+ _LIBCPP_HIDE_FROM_ABI constexpr value_type& __get() const noexcept { return *__value_; }
----------------
frederick-vs-ja wrote:
I think we can simplify `this->__get()`. But it seems that `__get()` is still meaningful for communication between different `optional`s.
https://github.com/llvm/llvm-project/pull/215286
More information about the libcxx-commits
mailing list