r278698 - in /trunk/libstdc++-v3: ChangeLog inc...
redi@gcc.gnu.org
redi@gcc.gnu.org
Mon Nov 25 19:02:00 GMT 2019
Author: redi
Date: Mon Nov 25 19:02:03 2019
New Revision: 278698
URL: https://gcc.gnu.org/viewcvs?rev=278698&root=gcc&view=rev
Log:
libstdc++: Add move_sentinel, common_iterator and counted_iterator
This implements most of the remaining C++20 additions to the <iterator>
header.
* include/bits/iterator_concepts.h (ranges::iter_swap): Fix parameter
types of poison pill overload. Use remove_reference_t when checking
constraints.
* include/bits/stl_iterator.h (move_sentinel): Define for C++20.
(move_iterator): Adjust definitions of nested types for C++20. Add
hidden friends for move_sentinel operations, iter_move and iter_swap.
(common_iterator, counted_iterator): Define for C++20.
* testsuite/24_iterators/move_iterator/cust.cc: New test.
* testsuite/24_iterators/move_iterator/sentinel.cc: New test.
* testsuite/24_iterators/common_iterator/1.cc: New test.
* testsuite/24_iterators/counted_iterator/1.cc: New test.
Added:
trunk/libstdc++-v3/testsuite/24_iterators/common_iterator/
trunk/libstdc++-v3/testsuite/24_iterators/common_iterator/1.cc
trunk/libstdc++-v3/testsuite/24_iterators/counted_iterator/
trunk/libstdc++-v3/testsuite/24_iterators/counted_iterator/1.cc
trunk/libstdc++-v3/testsuite/24_iterators/move_iterator/cust.cc
trunk/libstdc++-v3/testsuite/24_iterators/move_iterator/sentinel.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/iterator_concepts.h
trunk/libstdc++-v3/include/bits/stl_iterator.h
More information about the Libstdc++-cvs
mailing list