#include <wx/vector.h>
wxVector<T> is a template class which implements most of the std::vector
class and can be used like it.
If wxWidgets is compiled in STL mode, wxVector will just be a typedef to std::vector
. Just like for std::vector
, objects stored in wxVector<T> need to be assignable but don't have to be "default constructible".
Please refer to the STL documentation for further information.
Public Types | |
typedef size_t | size_type |
typedef size_t | difference_type |
typedef T | value_type |
typedef value_type * | pointer |
typedef value_type * | iterator |
typedef const value_type * | const_iterator |
typedef value_type & | reference |
Public Member Functions | |
wxVector () | |
Constructor. | |
wxVector (size_type size) | |
Constructor initializing the vector with the given number of default-constructed objects. | |
wxVector (size_type size, const value_type &value) | |
Constructor initializing the vector with the given number of copies of the given object. | |
template<class InputIterator > | |
wxVector (InputIterator first, InputIterator last) | |
Constructor initializing the vector with the elements in the given range. | |
wxVector (const wxVector< T > &c) | |
Copy constructor. | |
~wxVector () | |
Destructor. | |
void | assign (size_type n, const value_type &v) |
Resizes the vector to n and assigns v to all elements. | |
template<class InputIterator > | |
void | assign (InputIterator first, InputIterator last) |
Assigns the elements in the given range to the vector. | |
const value_type & | at (size_type idx) const |
Returns item at position idx. | |
value_type & | at (size_type idx) |
Returns item at position idx. | |
const value_type & | back () const |
Return the last item. | |
value_type & | back () |
Return the last item. | |
const_iterator | begin () const |
Return iterator to beginning of the vector. | |
iterator | begin () |
Return iterator to beginning of the vector. | |
reverse_iterator | rbegin () |
Return reverse iterator to end of the vector. | |
reverse_iterator | rend () |
Return reverse iterator to beginning of the vector. | |
size_type | capacity () const |
Returns vector's current capacity, i.e. how much memory is allocated. | |
void | clear () |
Clears the vector. | |
bool | empty () const |
Returns true if the vector is empty. | |
const_iterator | end () const |
Returns iterator to the end of the vector. | |
iterator | end () |
Returns iterator to the end of the vector. | |
iterator | erase (iterator it) |
Erase item pointed to by iterator it. | |
iterator | erase (iterator first, iterator last) |
Erase items in the range first to last (last is not erased). | |
const value_type & | front () const |
Returns the first item. | |
value_type & | front () |
Returns the first item. | |
iterator | insert (iterator it, const value_type &v=value_type()) |
Insert item v at given position it. | |
wxVector & | operator= (const wxVector &vb) |
Assignment operator. | |
const value_type & | operator[] (size_type idx) const |
Returns item at position idx. | |
value_type & | operator[] (size_type idx) |
Returns item at position idx. | |
void | pop_back () |
Removes the last item. | |
void | push_back (const value_type &v) |
Adds an item to the end of the vector. | |
void | reserve (size_type n) |
Reserves memory for at least n items. | |
size_type | size () const |
Returns the size of the vector. | |
void | swap (wxVector &v) |
Efficiently exchanges contents of this vector with another one. | |
void | resize (size_type n) |
Makes the vector of size n. | |
void | resize (size_type n, const value_type &v) |
Makes the vector of size n. | |
typedef const value_type* wxVector< T >::const_iterator |
typedef size_t wxVector< T >::difference_type |
typedef value_type* wxVector< T >::iterator |
typedef value_type* wxVector< T >::pointer |
typedef value_type& wxVector< T >::reference |
typedef T wxVector< T >::value_type |
wxVector< T >::wxVector | ( | ) |
Constructor.
wxVector< T >::wxVector | ( | size_type | size | ) |
Constructor initializing the vector with the given number of default-constructed objects.
wxVector< T >::wxVector | ( | size_type | size, |
const value_type & | value | ||
) |
Constructor initializing the vector with the given number of copies of the given object.
wxVector< T >::wxVector | ( | InputIterator | first, |
InputIterator | last | ||
) |
Constructor initializing the vector with the elements in the given range.
The InputIterator template parameter must be an input iterator type. This constructor adds all elements from first until, not not including, last to the vector.
wxVector< T >::wxVector | ( | const wxVector< T > & | c | ) |
Copy constructor.
void wxVector< T >::assign | ( | size_type | n, |
const value_type & | v | ||
) |
void wxVector< T >::assign | ( | InputIterator | first, |
InputIterator | last | ||
) |
Assigns the elements in the given range to the vector.
The InputIterator template parameter must be an input iterator type. This method clears the vector and then adds all elements from first until, not not including, last to it.
const value_type& wxVector< T >::at | ( | size_type | idx | ) | const |
Returns item at position idx.
value_type& wxVector< T >::at | ( | size_type | idx | ) |
Returns item at position idx.
const value_type& wxVector< T >::back | ( | ) | const |
Return the last item.
value_type& wxVector< T >::back | ( | ) |
Return the last item.
const_iterator wxVector< T >::begin | ( | ) | const |
Return iterator to beginning of the vector.
Returns vector's current capacity, i.e. how much memory is allocated.
void wxVector< T >::clear | ( | ) |
Clears the vector.
bool wxVector< T >::empty | ( | ) | const |
Returns true if the vector is empty.
const_iterator wxVector< T >::end | ( | ) | const |
Returns iterator to the end of the vector.
Erase item pointed to by iterator it.
Erase items in the range first to last (last is not erased).
const value_type& wxVector< T >::front | ( | ) | const |
Returns the first item.
value_type& wxVector< T >::front | ( | ) |
Returns the first item.
iterator wxVector< T >::insert | ( | iterator | it, |
const value_type & | v = value_type() |
||
) |
Insert item v at given position it.
Assignment operator.
const value_type& wxVector< T >::operator[] | ( | size_type | idx | ) | const |
Returns item at position idx.
value_type& wxVector< T >::operator[] | ( | size_type | idx | ) |
Returns item at position idx.
void wxVector< T >::pop_back | ( | ) |
Removes the last item.
void wxVector< T >::push_back | ( | const value_type & | v | ) |
Adds an item to the end of the vector.
reverse_iterator wxVector< T >::rbegin | ( | ) |
Return reverse iterator to end of the vector.
reverse_iterator wxVector< T >::rend | ( | ) |
Return reverse iterator to beginning of the vector.
Reserves memory for at least n items.
Makes the vector of size n.
If n is less than the current size(), the elements at the end of the vector are erased. If it is greater, then the vector is completed with either the copies of the given object v or value_type()
objects until it becomes of size n.
void wxVector< T >::resize | ( | size_type | n, |
const value_type & | v | ||
) |
Makes the vector of size n.
If n is less than the current size(), the elements at the end of the vector are erased. If it is greater, then the vector is completed with either the copies of the given object v or value_type()
objects until it becomes of size n.
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 v and the contents of v becomes the original contents of this vector without copying the data.