[libcxx-commits] [libcxx] [libc++] Implement P3016R6: Resolve inconsistencies in begin/end for `valarray` and braced initializer lists (PR #173637)

A. Jiang via libcxx-commits libcxx-commits at lists.llvm.org
Fri Aug 7 02:19:48 PDT 2026


================
@@ -275,6 +275,13 @@ namespace std {
 // [optional.syn]
 #  include <compare>
 
+// [iterator.range]
+#  include <__iterator/access.h>
+#  include <__iterator/data.h>
+#  include <__iterator/empty.h>
+#  include <__iterator/reverse_access.h>
+#  include <__iterator/size.h>
----------------
frederick-vs-ja wrote:

These includes address [LWG4131](https://cplusplus.github.io/LWG/issue4131) which is meaningful only since C++26 (due to [P3168R2](https://wg21.link/p3168r2)). Do you think it would be better to include these headers only since C++26?

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


More information about the libcxx-commits mailing list