[libcxx-commits] [libcxx] [libc++] Guard `optional::iterator` range variables behind experimental (PR #175222)

via libcxx-commits libcxx-commits at lists.llvm.org
Fri Jan 9 11:09:56 PST 2026


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-libcxx

Author: William Tran-Viet (smallp-o-p)

<details>
<summary>Changes</summary>



---
Full diff: https://github.com/llvm/llvm-project/pull/175222.diff


1 Files Affected:

- (modified) libcxx/include/optional (+1-1) 


``````````diff
diff --git a/libcxx/include/optional b/libcxx/include/optional
index cc6a30151c53a..12fbcdfa5c5d6 100644
--- a/libcxx/include/optional
+++ b/libcxx/include/optional
@@ -661,7 +661,7 @@ using __optional_sfinae_assign_base_t _LIBCPP_NODEBUG =
 template <class _Tp>
 class optional;
 
-#    if _LIBCPP_STD_VER >= 26
+#    if _LIBCPP_STD_VER >= 26 && _LIBCPP_HAS_EXPERIMENTAL_OPTIONAL_ITERATOR
 template <class _Tp>
 constexpr bool ranges::enable_view<optional<_Tp>> = true;
 

``````````

</details>


https://github.com/llvm/llvm-project/pull/175222


More information about the libcxx-commits mailing list