[libc++][ranges] Implement `permutable`.
authorKonstantin Varlamov <varconst@apple.com>
Thu, 10 Feb 2022 04:32:56 +0000 (20:32 -0800)
committerKonstantin Varlamov <varconst@apple.com>
Thu, 10 Feb 2022 04:34:20 +0000 (20:34 -0800)
commit8f1d8785df928040a9ee964eca02f95eb114182a
treefbcc2ce2c04b16a08a443d2a8d6e740510bd589e
parent8d12bf4ac102ea5887705ca467163aecea13b6f1
[libc++][ranges] Implement `permutable`.

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