[libc++][ranges] Implement `std::sortable`.
authorKonstantin Varlamov <varconst@apple.com>
Fri, 18 Feb 2022 04:15:02 +0000 (20:15 -0800)
committerKonstantin Varlamov <varconst@apple.com>
Fri, 18 Feb 2022 04:17:42 +0000 (20:17 -0800)
commit8e979460bb27610d574733ca5b75afae0cdfb3c9
tree2d23f642446bb2acc2b76aa6e4ad75e298fb3523
parentd40b46e96d53bed8f898e519b25d06660d49074e
[libc++][ranges] Implement `std::sortable`.

Differential Revision: https://reviews.llvm.org/D119619
libcxx/docs/Status/RangesPaper.csv
libcxx/include/CMakeLists.txt
libcxx/include/__iterator/sortable.h [new file with mode: 0644]
libcxx/include/iterator
libcxx/include/module.modulemap
libcxx/test/libcxx/diagnostics/detail.headers/iterator/sortable.module.verify.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.requirements/alg.req.permutable/permutable.compile.pass.cpp
libcxx/test/std/iterators/iterator.requirements/alg.req.sortable/sortable.compile.pass.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.requirements/alg.req.sortable/sortable.subsumption.compile.pass.cpp [new file with mode: 0644]