r266672 - in /trunk/libstdc++-v3: ChangeLog inc...

emsr@gcc.gnu.org emsr@gcc.gnu.org
Fri Nov 30 16:12:00 GMT 2018


Author: emsr
Date: Fri Nov 30 16:12:13 2018
New Revision: 266672

URL: https://gcc.gnu.org/viewcvs?rev=266672&root=gcc&view=rev
Log:
2018-11-30  Edward Smith-Rowland  <3dw4rd@verizon.net>

	Pre-emptively support P0646R1 for std container erasure.
	* include/bits/erase_if.h: Accumulate and return number of erased nodes.
	* include/std/forward_list (): Return number of erased items.
	* include/std/list (): Ditto.
	* include/std/map (): Ditto.
	* include/std/set (): Ditto.
	* include/std/string (): Ditto.
	* include/std/unordered_map (): Ditto.
	* include/std/unordered_set (): Ditto.
	* include/std/vector (): Ditto.
	* testsuite/21_strings/basic_string/erasure.cc: Test number of erasures.
	* testsuite/23_containers/deque/erasure.cc: Ditto.
	* testsuite/23_containers/forward_list/erasure.cc: Ditto.
	* testsuite/23_containers/list/erasure.cc: Ditto.
	* testsuite/23_containers/map/erasure.cc: Ditto.
	* testsuite/23_containers/set/erasure.cc: Ditto.
	* testsuite/23_containers/unordered_map/erasure.cc: Ditto.
	* testsuite/23_containers/unordered_set/erasure.cc: Ditto.
	* testsuite/23_containers/vector/erasure.cc: Ditto.


Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/erase_if.h
    trunk/libstdc++-v3/include/std/forward_list
    trunk/libstdc++-v3/include/std/list
    trunk/libstdc++-v3/include/std/map
    trunk/libstdc++-v3/include/std/set
    trunk/libstdc++-v3/include/std/string
    trunk/libstdc++-v3/include/std/unordered_map
    trunk/libstdc++-v3/include/std/unordered_set
    trunk/libstdc++-v3/include/std/vector
    trunk/libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/deque/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/list/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/erasure.cc



More information about the Libstdc++-cvs mailing list