]> git.saurik.com Git - wxWidgets.git/commitdiff
Add wxVector::assign().
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 24 Oct 2012 14:01:44 +0000 (14:01 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 24 Oct 2012 14:01:44 +0000 (14:01 +0000)
Closes #14703.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
include/wx/vector.h
interface/wx/vector.h

index 0611debd8fc22fc6f598d892adaa7f75c74a5eb0..b69a7c5bb81d31a2f6707b9cde6c49349dff27fb 100644 (file)
@@ -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):
index e95d4103ef11c1d65c92ed76381cb0bad4764ec2..d558e774e603357e8a46623b21c2e7ff0f3318a1 100644 (file)
@@ -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);
index 02e1a2728bc6916eb83b33b42d306fa28780194f..de47ae03721b6227f6090d9c777b1fd85ab0f404 100644 (file)
@@ -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.
     */