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