[libcxx-commits] [libcxx] [libc++] Add test_iterators.h to the modulemap (PR #181351)
via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Feb 13 04:14:29 PST 2026
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff origin/main HEAD --extensions cpp,h -- libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp libcxx/test/libcxx/iterators/capacity_aware_iter/dereference.pass.cpp libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp libcxx/test/libcxx/iterators/iterator_with_data.pass.cpp libcxx/test/libcxx/iterators/unwrap_iter.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.binary.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/pstl.transform.unary.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.all_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/pstl.any_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.count/pstl.count_if.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find.last/ranges.find_last.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/pstl.find_if_not.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/requirements.compile.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/pstl.none_of.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.verify.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_comp.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/pstl.sort.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp libcxx/test/std/iterators/predef.iterators/iterators.common/types.h libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_move.pass.cpp libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/iter_swap.pass.cpp libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp libcxx/test/std/iterators/predef.iterators/move.iterators/sized_sentinel.compile.pass.cpp libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_move.pass.cpp libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/iter_swap.pass.cpp libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp libcxx/test/std/numerics/numeric.ops/numeric.iota/ranges.iota.pass.cpp libcxx/test/std/numerics/numeric.ops/reduce/pstl.reduce.pass.cpp libcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp libcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp libcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp libcxx/test/std/numerics/numeric.ops/transform.reduce/pstl.transform_reduce.unary.pass.cpp libcxx/test/std/ranges/range.access/size.pass.cpp libcxx/test/std/ranges/range.access/ssize.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/sentinel/minus.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/size.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp libcxx/test/std/ranges/range.adaptors/range.as.rvalue/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.as.rvalue/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/types.compile.pass.cpp libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/minus.pass.cpp libcxx/test/std/ranges/range.adaptors/range.elements/types.h libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.split/types.h libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp libcxx/test/support/test.support/test_proxy.pass.cpp libcxx/test/support/test_range.h --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp b/libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
index c487fc7e7..933605c87 100644
--- a/libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
+++ b/libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
@@ -21,7 +21,6 @@
// constexpr bool // constexpr after c++17
// equal(Iter1 first1, Iter1 last1, Iter2 first2, Iter2 last2, Pred pred);
-
#include <algorithm>
#include <cassert>
#include <functional>
``````````
</details>
https://github.com/llvm/llvm-project/pull/181351
More information about the libcxx-commits
mailing list