// Purpose: interface of wxVector<T>
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
typedef const value_type* const_iterator;
typedef value_type& reference;
- /**
- Reverse iterator interface
- */
- class reverse_iterator
- {
- public:
- reverse_iterator();
- explicit reverse_iterator(iterator it);
- reverse_iterator(const reverse_iterator& it);
- reference operator*() const;
- pointer operator->() const;
- iterator base() const;
- reverse_iterator& operator++();
- reverse_iterator operator++(int);
- reverse_iterator& operator--();
- reverse_iterator operator--(int);
- reverse_iterator operator+(difference_type n) const;
- reverse_iterator& operator+=(difference_type n);
- reverse_iterator operator-(difference_type n) const;
- reverse_iterator& operator-=(difference_type n);
- reference operator[](difference_type n) const;
- bool operator ==(const reverse_iterator& it) const;
- bool operator !=(const reverse_iterator& it) const;
- };
-
/**
Constructor.
*/
wxVector(size_type size, const value_type& value);
/**
- Copy onstructor.
+ Copy constructor.
*/
wxVector(const wxVector<T>& c);
*/
~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.
*/
/**
- Returns vector's current capacity, i.e. how much memory is allocated.
+ Returns vector's current capacity, i.e.\ how much memory is allocated.
@see reserve()
*/
Returns the size of the vector.
*/
size_type size() const;
+
+ /**
+ Efficiently exchanges contents of this vector with another one.
+
+ After the execution of this function the contents of this vector is
+ equal to the original contents of @a v and the contents of @a v becomes
+ the original contents of this vector without copying the data.
+
+ @since 2.9.1
+ */
+ void swap(wxVector& v);
};
... // items are added to the vector v...
wxVectorSort(v);
@endcode
-
+
@see wxVector<T>
*/
template<typename T>