[libcxx][ranges] Add `std::ranges::single_view`.
authorzoecarver <z.zoelec2@gmail.com>
Tue, 27 Jul 2021 00:27:40 +0000 (17:27 -0700)
committerzoecarver <z.zoelec2@gmail.com>
Fri, 30 Jul 2021 17:53:20 +0000 (10:53 -0700)
commit481ad59b9fa467882873dd7e45645e613cb77786
tree8967321debdedb908cd833c72b9c54eee7d3a423
parent31d408f9f94f3b97366d49c342734c195a343579
[libcxx][ranges] Add `std::ranges::single_view`.

Differential Revision: https://reviews.llvm.org/D106840
19 files changed:
libcxx/docs/Status/RangesPaper.csv
libcxx/include/CMakeLists.txt
libcxx/include/__ranges/copyable_box.h
libcxx/include/__ranges/single_view.h [new file with mode: 0644]
libcxx/include/module.modulemap
libcxx/include/ranges
libcxx/test/libcxx/diagnostics/detail.headers/ranges/single_view.module.verify.cpp [new file with mode: 0644]
libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/arrow.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.access/range.prim/size.pass.cpp
libcxx/test/std/ranges/range.factories/range.single.view/assign.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/begin.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/ctad.compile.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/ctor.default.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/ctor.in_place.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/ctor.value.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/data.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/end.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/range_concept_conformance.compile.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.factories/range.single.view/size.pass.cpp [new file with mode: 0644]