Cleanup unnecessary variables in erase(const_iterator)

[SVN r82814]
This commit is contained in:
Ion Gaztañaga
2013-02-11 11:31:02 +00:00
parent 8bfd3f84b1
commit c0cb9ae2c7

View File

@@ -1261,10 +1261,9 @@ class vector : private container_detail::vector_alloc_holder<Allocator>
{ {
T *const pos = container_detail::to_raw_pointer(position.get_ptr()); T *const pos = container_detail::to_raw_pointer(position.get_ptr());
T *const beg = container_detail::to_raw_pointer(this->members_.m_start); T *const beg = container_detail::to_raw_pointer(this->members_.m_start);
::boost::move(pos + 1, beg + this->members_.m_size, pos); //Move elements forward and destroy last
base_t::destroy(::boost::move(pos + 1, beg + this->members_.m_size, pos));
--this->members_.m_size; --this->members_.m_size;
//Destroy last element
base_t::destroy(container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size);
return iterator(position.get_ptr()); return iterator(position.get_ptr());
} }