stl_vector.h (std::vector<>::_M_move_assign): Pass *this allocator instance when building temporary vector instance so that... 2014-01-08 François Dumont <fdumont@gcc.gnu.org> * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass *this allocator instance when building temporary vector instance so that *this allocator does not get moved. * include/debug/safe_base.h (_Safe_sequence_base(_Safe_sequence_base&&)): New. * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new move constructor from _Safe_sequence_base. (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap safe iterators if the instance is moved. (__gnu_debug::vector<>::operator=(vector&&)): Likewise. * testsuite/23_containers/vector/allocator/move.cc (test01): Add check on a vector iterator. * testsuite/23_containers/vector/allocator/move_assign.cc (test02): Likewise. (test03): New, test with a non-propagating allocator. * testsuite/23_containers/vector/debug/move_assign_neg.cc: New. From-SVN: r206444
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
bool | Loading commit data... | |
invalidation | Loading commit data... | |
52433.cc | Loading commit data... | |
57779_neg.cc | Loading commit data... | |
alloc_prop.cc | Loading commit data... | |
assign1_neg.cc | Loading commit data... | |
assign2_neg.cc | Loading commit data... | |
assign3_neg.cc | Loading commit data... | |
assign4_neg.cc | Loading commit data... | |
construct1_neg.cc | Loading commit data... | |
construct2_neg.cc | Loading commit data... | |
construct3_neg.cc | Loading commit data... | |
construct4_neg.cc | Loading commit data... | |
debug_functions.cc | Loading commit data... | |
insert1_neg.cc | Loading commit data... | |
insert2_neg.cc | Loading commit data... | |
insert3_neg.cc | Loading commit data... | |
insert4_neg.cc | Loading commit data... | |
insert5_neg.cc | Loading commit data... | |
insert6_neg.cc | Loading commit data... | |
iterator_self_move_assign_neg.cc | Loading commit data... | |
move_assign_neg.cc | Loading commit data... | |
multithreaded_swap.cc | Loading commit data... | |
self_move_assign_neg.cc | Loading commit data... | |
shrink_to_fit.cc | Loading commit data... |