X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/12a7fb5f0bfa6a6c9b5634eca3144490d6403aca..438959cca892a7651634cc3a7aad4819ac49b23c:/include/wx/dynarray.h diff --git a/include/wx/dynarray.h b/include/wx/dynarray.h index d50c7c19e8..a7ebbfe176 100644 --- a/include/wx/dynarray.h +++ b/include/wx/dynarray.h @@ -128,6 +128,8 @@ public: \ name() : std::vector() { } \ name(size_type n) : std::vector(n) { } \ name(size_type n, const_reference v) : std::vector(n, v) { } \ + template \ + name(InputIterator first, InputIterator last) : std::vector(first, last) { } \ \ void Empty() { clear(); } \ void Clear() { clear(); } \ @@ -274,8 +276,13 @@ protected: \ void pop_back() { RemoveAt(size() - 1); } \ void push_back(const value_type& v) { Add(v); } \ void reserve(size_type n) { Alloc(n); } \ - void resize(size_type n, value_type v = value_type()) \ - { SetCount(n, v); } \ + void resize(size_type count, value_type defval = value_type()) \ + { \ + if ( count < m_nCount ) \ + m_nCount = count; \ + else \ + SetCount(count, defval); \ + } \ \ iterator begin() { return m_pItems; } \ iterator end() { return m_pItems + m_nCount; } \