2005-11-02 Thomas Kho <tkho@ucla.edu>
PR libstdc++/23425
* include/bits/stl_vector.h (vector<>::clear): Open code
in terms of _Destroy.
2005-11-02 Paolo Carlini <pcarlini@suse.de>
* include/bits/vector.tcc (vector<>::_M_fill_assign): Qualify fill_n.
From-SVN: r106379
+2005-11-02 Thomas Kho <tkho@ucla.edu>
+
+ PR libstdc++/23425
+ * include/bits/stl_vector.h (vector<>::clear): Open code
+ in terms of _Destroy.
+
+2005-11-02 Paolo Carlini <pcarlini@suse.de>
+
+ * include/bits/vector.tcc (vector<>::_M_fill_assign): Qualify fill_n.
+
2005-11-01 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24595
*/
void
clear()
- { erase(begin(), end()); }
+ {
+ std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
+ _M_get_Tp_allocator());
+ this->_M_impl._M_finish = this->_M_impl._M_start;
+ }
protected:
/**
this->_M_impl._M_finish += __n - size();
}
else
- erase(fill_n(begin(), __n, __val), end());
+ erase(std::fill_n(begin(), __n, __val), end());
}
template<typename _Tp, typename _Alloc>