]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Add P1206R7 from_range members to std::list and std::forward_list [PR111055]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 8 Oct 2024 20:15:18 +0000 (21:15 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 1 Nov 2024 20:36:33 +0000 (20:36 +0000)
commit7a4fced2b122bde47fed2d99fb8e3cf197f9c46f
treec5dbba47fb05fed1b98bbd65f0315308da013c68
parent253fe0f6269516e37b3ef12a0d18e539b3cabd62
libstdc++: Add P1206R7 from_range members to std::list and std::forward_list [PR111055]

This is another piece of P1206R7, adding new members to std::list and
std::forward_list.

libstdc++-v3/ChangeLog:

PR libstdc++/111055
* include/bits/forward_list.h
(forward_list(from_range, R&&, const Alloc&), assign_range)
(prepend_range, insert_range_after): Define.
* include/bits/stl_list.h (list(from_range, R&&, const Alloc&))
(assign_range, prepend_range, append_range, insert_range):
Define.
* include/debug/forward_list
(forward_list(from_range, R&&, const Alloc&), assign_range)
(prepend_range, insert_range_after): Define.
* include/debug/list (list(from_range, R&&, const Alloc&))
(assign_range, prepend_range, append_range, insert_range):
Define.
* testsuite/23_containers/forward_list/cons/from_range.cc: New
test.
* testsuite/23_containers/forward_list/modifiers/assign_range.cc:
New test.
* testsuite/23_containers/forward_list/modifiers/insert_range_after.cc:
New test.
* testsuite/23_containers/forward_list/modifiers/prepend_range.cc:
New test.
* testsuite/23_containers/list/cons/from_range.cc: New test.
* testsuite/23_containers/list/modifiers/append_range.cc: New
test.
* testsuite/23_containers/list/modifiers/assign/assign_range.cc:
New test.
* testsuite/23_containers/list/modifiers/insert/insert_range.cc:
New test.
* testsuite/23_containers/list/modifiers/prepend_range.cc: New
test.

Reviewed-by: Patrick Palka <ppalka@redhat.com>
13 files changed:
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/include/bits/stl_list.h
libstdc++-v3/include/debug/forward_list
libstdc++-v3/include/debug/list
libstdc++-v3/testsuite/23_containers/forward_list/cons/from_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/forward_list/modifiers/assign_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/forward_list/modifiers/insert_range_after.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/forward_list/modifiers/prepend_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/list/cons/from_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/list/modifiers/append_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/list/modifiers/assign/assign_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/list/modifiers/insert/insert_range.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/list/modifiers/prepend_range.cc [new file with mode: 0644]