[libc++][ranges] Implement the changes to `deque` from P1206 (`ranges::to`):
authorvarconst <varconsteq@gmail.com>
Wed, 17 May 2023 07:48:24 +0000 (00:48 -0700)
committervarconst <varconsteq@gmail.com>
Wed, 17 May 2023 07:48:33 +0000 (00:48 -0700)
commit43377cc4a6daac5b06165dc9155c69b95b59d9cf
tree06bd89041e7fdb66dc3727b217aa490de5a98b12
parentd515b8125364ef85fb100f1430b2174ed816cc18
[libc++][ranges] Implement the changes to `deque` from P1206 (`ranges::to`):

- add the `from_range_t` constructors and the related deduction guides;
- add the `insert_range`/`assign_range`/etc. member functions.

(Note: this patch is split from https://reviews.llvm.org/D142335)

Differential Revision: https://reviews.llvm.org/D149827
libcxx/include/deque
libcxx/test/std/containers/sequences/deque/deque.cons/deduct.pass.cpp
libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp [new file with mode: 0644]
libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp [new file with mode: 0644]
libcxx/test/std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp [new file with mode: 0644]
libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp [new file with mode: 0644]
libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp [new file with mode: 0644]