[libc++][ranges] Implement `construct_at` and `destroy{,_at}`.
authorKonstantin Varlamov <varconst@apple.com>
Thu, 13 Jan 2022 00:00:44 +0000 (16:00 -0800)
committerKonstantin Varlamov <varconst@apple.com>
Thu, 13 Jan 2022 00:01:04 +0000 (16:01 -0800)
commitb9bc3c107c6cee93cd1a7004142f11741e0225bf
tree83cda678004d7dda1b74d0cacfb2570141a76f6a
parent5a16306c094489b2fa295899f80bb8413bd92a2a
[libc++][ranges] Implement `construct_at` and `destroy{,_at}`.

Differential Revision: https://reviews.llvm.org/D116078
16 files changed:
libcxx/docs/Status/RangesAlgorithms.csv
libcxx/docs/Status/RangesPaper.csv
libcxx/include/CMakeLists.txt
libcxx/include/__memory/construct_at.h
libcxx/include/__memory/ranges_construct_at.h [new file with mode: 0644]
libcxx/include/memory
libcxx/include/module.modulemap
libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_construct_at.module.verify.cpp [new file with mode: 0644]
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp [new file with mode: 0644]
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp [new file with mode: 0644]
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp [new file with mode: 0644]
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp [new file with mode: 0644]