Implement LWG 2485
commit6d8efcd444067c046d72ac8e11737230f031a031
authorville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Oct 2017 14:31:04 +0000 (30 14:31 +0000)
committerville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Oct 2017 14:31:04 +0000 (30 14:31 +0000)
treed9ab403161f04d2276aeaef0e7aa163807d1e15a
parent97cd4b7c2aa2bd94890a74df8226b90e85d7fd0c
Implement LWG 2485

* include/debug/array (get(const array<_Tp, _Nm>&&)): New.
* include/std/array (get(const array<_Tp, _Nm>&&)): Likewise.
* include/std/tuple (get(const tuple<_Elements...>&&)): Likewise.
(get(const tuple<_Types...>&&)): Likewise.
* include/std/utility
(__pair_get::__const_move_get(const std::pair<_Tp1, _Tp2>&&)):
Likewise.
(get(const std::pair<_Tp1, _Tp2>&&)): Likewise.
(get(const pair<_Tp, _Up>&&)): Likewise.
(get(const pair<_Up, _Tp>&&)): Likewise.
* testsuite/20_util/pair/astuple/get.cc: Add tests for
new overloads.
* testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
* testsuite/20_util/tuple/element_access/get2.cc: Likewise.
* testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
Adjust.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254222 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/debug/array
libstdc++-v3/include/std/array
libstdc++-v3/include/std/tuple
libstdc++-v3/include/std/utility
libstdc++-v3/testsuite/20_util/pair/astuple/get.cc
libstdc++-v3/testsuite/20_util/pair/astuple/get_by_type.cc
libstdc++-v3/testsuite/20_util/tuple/element_access/get2.cc
libstdc++-v3/testsuite/20_util/tuple/element_access/get2_by_type.cc
libstdc++-v3/testsuite/23_containers/array/tuple_interface/get.cc
libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc
libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc