Commit 3d8aa000 by Paolo Carlini

[multiple changes]

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
parent ced61f82
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> 2005-11-01 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24595 PR libstdc++/24595
......
...@@ -742,7 +742,11 @@ namespace _GLIBCXX_STD ...@@ -742,7 +742,11 @@ namespace _GLIBCXX_STD
*/ */
void void
clear() 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: protected:
/** /**
......
...@@ -184,7 +184,7 @@ namespace _GLIBCXX_STD ...@@ -184,7 +184,7 @@ namespace _GLIBCXX_STD
this->_M_impl._M_finish += __n - size(); this->_M_impl._M_finish += __n - size();
} }
else else
erase(fill_n(begin(), __n, __val), end()); erase(std::fill_n(begin(), __n, __val), end());
} }
template<typename _Tp, typename _Alloc> template<typename _Tp, typename _Alloc>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment