[libc++][ranges] Implement `ranges::is_heap{,_until}`.
authorKonstantin Varlamov <varconst@apple.com>
Tue, 26 Jul 2022 23:11:09 +0000 (16:11 -0700)
committerKonstantin Varlamov <varconst@apple.com>
Tue, 26 Jul 2022 23:11:24 +0000 (16:11 -0700)
commitd406c6493e9e0e6334e16e8fd22b0ae613653704
tree9fdcbebac48d5d29537ad4c3808cc3193fcd88e5
parentd36ae4952d709cf303a92cd4dfe38650c1c49bb1
[libc++][ranges] Implement `ranges::is_heap{,_until}`.

Differential Revision: https://reviews.llvm.org/D130547
15 files changed:
libcxx/docs/Status/RangesAlgorithms.csv
libcxx/include/__algorithm/is_heap.h
libcxx/include/__algorithm/is_heap_until.h
libcxx/include/__algorithm/ranges_is_heap.h
libcxx/include/__algorithm/ranges_is_heap_until.h
libcxx/include/algorithm
libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_nonbool_predicates.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp