[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