From: Vadim Zeitlin Date: Wed, 24 Oct 2012 14:01:44 +0000 (+0000) Subject: Add wxVector::assign(). X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/2ff86a86a7f3f5778e3358758c087b8c3507bdc7 Add wxVector::assign(). Closes #14703. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/docs/changes.txt b/docs/changes.txt index 0611debd8f..b69a7c5bb8 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -541,6 +541,7 @@ All: - Fix posting large amounts of data in wxHTTP (Platonides). - Add wxFile::ReadAll() for consistency with wxFFile. - Add wxDateTime::DiffAsDateSpan() and wxDateSpan::GetTotalMonths() (jonasr). +- Add wxVector::assign() (Jonas Rydberg). - Added Nepali translation (Him Prasad Gautam). All (GUI): diff --git a/include/wx/vector.h b/include/wx/vector.h index e95d4103ef..d558e774e6 100644 --- a/include/wx/vector.h +++ b/include/wx/vector.h @@ -205,6 +205,14 @@ public: clear(); } + void assign(size_type p_size, const value_type& v) + { + clear(); + reserve(p_size); + for ( size_t n = 0; n < p_size; n++ ) + push_back(v); + } + void swap(wxVector& v) { wxSwap(m_size, v.m_size); diff --git a/interface/wx/vector.h b/interface/wx/vector.h index 02e1a2728b..de47ae0372 100644 --- a/interface/wx/vector.h +++ b/interface/wx/vector.h @@ -61,6 +61,15 @@ public: */ ~wxVector(); + /** + Resizes the vector to @a n and assigns @a v to all elements. + + @see resize() + + @since 2.9.5 + */ + void assign(size_type n, const value_type& v); + /** Returns item at position @a idx. */