]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/vector.h
support retina display
[wxWidgets.git] / include / wx / vector.h
index e33f523d1c87445fc472d5789a999972fe25b222..dffb19fc9d8c926340e511becde8b5cc2168e60e 100644 (file)
@@ -255,6 +255,13 @@ public:
         Copy(c);
     }
 
+    template <class InputIterator>
+    wxVector(InputIterator first, InputIterator last)
+        : m_size(0), m_capacity(0), m_values(NULL)
+    {
+        assign(first, last);
+    }
+
     ~wxVector()
     {
         clear();
@@ -268,6 +275,19 @@ public:
             push_back(v);
     }
 
+    template <class InputIterator>
+    void assign(InputIterator first, InputIterator last)
+    {
+        clear();
+
+        // Notice that it would be nice to call reserve() here but we can't do
+        // it for arbitrary input iterators, we should have a dispatch on
+        // iterator type and call it if possible.
+
+        for ( InputIterator it = first; it != last; ++it )
+            push_back(*it);
+    }
+
     void swap(wxVector& v)
     {
         wxSwap(m_size, v.m_size);