#include </home/zeitlin/src/wx/github/interface/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. | |
wxVector (const wxVector< T > &c) | |
Copy constructor. | |
~wxVector () | |
Destructor. | |
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. | |
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 size_t wxVector< T >::size_type |
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 | ( | const wxVector< T > & | c | ) |
Copy constructor.
wxVector< T >::~wxVector | ( | ) |
Destructor.
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.
value_type& wxVector< T >::back | ( | ) |
Return the last item.
const value_type& wxVector< T >::back | ( | ) | const |
Return the last item.
const_iterator wxVector< T >::begin | ( | ) | const |
Return iterator to beginning of the vector.
iterator wxVector< T >::begin | ( | ) |
Return iterator to beginning of the vector.
size_type wxVector< T >::capacity | ( | ) | const |
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.
iterator wxVector< T >::end | ( | ) |
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.
wxVector& wxVector< T >::operator= | ( | const wxVector< T > & | vb | ) |
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.
void wxVector< T >::reserve | ( | size_type | n | ) |
Reserves memory for at least n items.
void wxVector< T >::resize | ( | size_type | n | ) |
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.
size_type wxVector< T >::size | ( | ) | const |
Returns the size of the vector.
void wxVector< T >::swap | ( | wxVector< T > & | v | ) |
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.