]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Implement P2520R0 changes to move_iterator's iterator_concept
authorPatrick Palka <ppalka@redhat.com>
Tue, 14 Mar 2023 20:44:32 +0000 (16:44 -0400)
committerPatrick Palka <ppalka@redhat.com>
Sat, 29 Apr 2023 13:46:35 +0000 (09:46 -0400)
commitc19da6683bd1d1e3537ce7d8c05f2c595fe98083
treec839d1fd6bd542797c96e5d1cd3b6ecf2feb7afc
parent7d0cddced0ff101f5f59ceb2a45e7f145ff973ac
libstdc++: Implement P2520R0 changes to move_iterator's iterator_concept

libstdc++-v3/ChangeLog:

* include/bits/stl_iterator.h (move_iterator::_S_iter_concept):
Define.
(__cpp_lib_move_iterator_concept): Define for C++20.
(move_iterator::iterator_concept): Strengthen as per P2520R0.
* include/std/version (__cpp_lib_move_iterator_concept): Define
for C++20.
* testsuite/24_iterators/move_iterator/p2520r0.cc: New test.

(cherry picked from commit 2b204accd07a3185b58b1edc6e9b019472857a5d)
libstdc++-v3/include/bits/stl_iterator.h
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/24_iterators/move_iterator/p2520r0.cc [new file with mode: 0644]