This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r267810 - in /trunk/libstdc++-v3: ChangeLog inc...
- From: redi at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 10 Jan 2019 13:49:31 -0000
- Subject: r267810 - in /trunk/libstdc++-v3: ChangeLog inc...
Author: redi
Date: Thu Jan 10 13:49:31 2019
New Revision: 267810
URL: https://gcc.gnu.org/viewcvs?rev=267810&root=gcc&view=rev
Log:
Define __cpp_lib_erase_if feature test macro
The C++2a draft specifies the value 201811L for this, but as an
extension we return the number of elements erased. This is expected to
be standardised, so the macro has the value 201900L until a proper value
is specified in the draft.
* include/bits/erase_if.h: Define __cpp_lib_erase_if.
* include/std/deque: Likewise.
* include/std/forward_list: Likewise.
* include/std/list: Likewise.
* include/std/string: Likewise.
* include/std/vector: Likewise.
* include/std/version: Likewise.
* testsuite/21_strings/basic_string/erasure.cc: Test macro.
* testsuite/23_containers/deque/erasure.cc: Likewise.
* testsuite/23_containers/forward_list/erasure.cc: Likewise.
* testsuite/23_containers/list/erasure.cc: Likewise.
* testsuite/23_containers/map/erasure.cc: Likewise.
* testsuite/23_containers/set/erasure.cc: Likewise.
* testsuite/23_containers/unordered_map/erasure.cc: Likewise.
* testsuite/23_containers/unordered_set/erasure.cc: Likewise.
* testsuite/23_containers/vector/erasure.cc: Likewise.
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/erase_if.h
trunk/libstdc++-v3/include/std/deque
trunk/libstdc++-v3/include/std/forward_list
trunk/libstdc++-v3/include/std/list
trunk/libstdc++-v3/include/std/string
trunk/libstdc++-v3/include/std/vector
trunk/libstdc++-v3/include/std/version
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