optimize std::vector move assignment
commitb5e320cbfa5f184911335c7b49a073ee0d15ea01
authorglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2018 12:01:14 +0000 (26 12:01 +0000)
committerglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2018 12:01:14 +0000 (26 12:01 +0000)
treed4eca073a640be7741bd0f6c125e5ff0df6da5ec
parent0778ac7258f2bd3ec9b6fa3e9d43489161c7cc6e
optimize std::vector move assignment

2018-07-26  Marc Glisse  <marc.glisse@inria.fr>

* include/bits/stl_vector.h (_Vector_impl_data::_M_copy_data): New.
(_Vector_impl_data::_M_swap_data): Use _M_copy_data.
(vector::_M_move_assign): Reorder the swaps.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262998 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_vector.h