Clase Template wxVector
Todo este encabezado está obsoleto, usar simplemente std::vector<> directamente en lugar de hacer referencia a wxVector de cualquier manera, forma o formato.
template
wxVector<T> es una clase de plantilla que implementa la mayor parte de la clase std::vector y se puede utilizar de la misma manera.
Si wxWidgets se compila en modo STL, wxVector será simplemente un typedef para std::vector. Al igual que para std::vector, los objetos almacenados en wxVector<&b><T> deben ser asignables, pero no es necesario que sean "constructibles por defecto".
Consultar la documentación de STL para obtener más información.
Tipos miembro
const_iterator
template<typename T > typedef const value_type* wxVector< T >::const_iterator
difference_type
template<typename T > typedef size_t wxVector< T >::difference_type
iterator
template<typename T > typedef value_type* wxVector< T >::iterator
pointer
template<typename T > typedef value_type* wxVector< T >::pointer
reference
template<typename T > typedef value_type& wxVector< T >::reference
size_type
template<typename T > typedef size_t wxVector< T >::size_type
value_type
template<typename T > typedef T wxVector< T >::value_type
Funciones miembro
wxVector()
template<typename T > wxVector< T >::wxVector()
Constructor.
wxVector()
template<typename T > wxVecto< T >::wxVector(size_type size)
Constructor que inicializa el vector con el número dado de objetos construidos por defecto.
wxVector()
template<typename T > wxVector< T >::wxVector( size_type size, const value_type & value )
Constructor que inicializa el vector con el número dado de copias del objeto dado.
wxVector()
template<typename T >
template
Constructor que inicializa el vector con los elementos del rango dado.
El parámetro de plantilla InputIterator debe ser un tipo de iterador de entrada. Este constructor añade todos los elementos desde el primero hasta el último, sin incluirlo, al vector.
wxVector()
template<typename T > wxVector< T >::wxVector(const wxVector
Constructor copia.
~wxVector()
template<typename T > wxVector< T >::~wxVector()
Destructor.
assign()
template<typename T >
template
Asigna los elementos del rango dado al vector.
El parámetro de plantilla InputIterator debe ser un tipo de iterador de entrada. Este método borra el vector y luego le añade todos los elementos desde el primero hasta el último, sin incluir este último.
assign()
template<typename T > void wxVector< T >::assign( size_type n, const value_type & v )
Cambia el tamaño del vector a n y asigna v a todos los elementos.
at()
template<typename T > value_type& wxVector< T >::at(size_type idx)
Devuelve el elemento en la posición idx.
at()
template<typename T > const value_type& wxVector< T >::at(size_type idx) const
Devuelve el elemento en la posición idx.
back()
template<typename T > value_type& wxVector< T >::back()
Devuelve el último elemento.
back()
template<typename T > value_type& wxVector< T >::back() const
Devuelve el último elemento.
begin()
template<typename T > iterator wxVector< T >::begin()
Devuelve el iterador al principio del vector.
begin()
template<typename T > iterator wxVector< T >::begin() const
Devuelve el iterador al principio del vector.
capacity()
template<typename T > size_type wxVector< T >::capacity() const
Devuelve la capacidad actual del vector, es decir, cuánta memoria se ha asignado.
clear()
template<typename T > void wxVector< T >::clear()
Borra el vector.
empty()
template<typename T > bool wxVector< T >::empty() const
Devuelve verdadero si el vector está vacío.
end()
template<typename T > iterator wxVector< T >::end()
Devuelve el iterador al final del vector.
end()
template<typename T > iterator wxVector< T >::end() const
Devuelve el iterador al final del vector.
erase()
Borra los elementos del rango del primero al último (el último no se borra).
Valor de retorno
Un iterador que apunta al elemento inmediatamente posterior al rango borrado.
erase()
template<typename T > iterator wxVector< T >::erase(iterator it)
Borra el elemento al que apunta el iterador it.
Valor de retorno
El iterador que apunta al elemento inmediatamente posterior al borrado.
front()
template<typename T > value_type& wxVector< T >::front()
Devuelve el primer elemento.
front()
template<typename T > value_type& wxVector< T >::front() const
Devuelve el primer elemento.
insert()
template<typename T > iterator wxVector< T >::insert( iterator it, const value_type & v = value_type() )
Inserta el elemento v en la posición it.
Valor de retorno
El iterador del elemento insertado.
insert()
template<typename T > iterator wxVector< T >::insert( iterator it, size_type count, const value_type & v )
Inserta el número de copias de v indicado en la posición indicada.
Valor de retorno
El iterador del primer elemento insertado.
pop_back()
template<typename T > void wxVector< T >::pop_back()
Elimina el último elemento.
push_back()
template<typename T > void wxVector< T >::push_back(const value_type & v)
Añade un elemento al final del vector.
rbegin()
template<typename T > reverse_iterator wxVector< T >::rbegin()
Devuelve el iterador inverso al final del vector.
rend()
template<typename T > reverse_iterator wxVector< T >::rend()
Devuelve el iterador inverso al principio del vector.
reserve()
template<typename T > void wxVector< T >::reserve(size_type n)
Reserva memoria para al menos n elementos.
resize()
template<typename T > void wxVector< T >::resize(size_type n)
Crea un vector de tamaño n.
Si n es menor que el tamaño actual (size()), se borran los elementos al final del vector. Si es mayor, el vector se completa con copias del objeto v dado u objetos value_type() hasta alcanzar el tamaño n.
resize()
template<typename T > void wxVector< T >::resize( size_type n, const value_type & v )
Crea un vector de tamaño n.
Si n es menor que el tamaño actual (size()), se borran los elementos al final del vector. Si es mayor, el vector se completa con copias del objeto v dado u objetos value_type() hasta alcanzar el tamaño n.
shrink_to_fit()
template<typename T > void wxVector< T >::shrink_to_fit()
Libera la memoria no utilizada asignada por el vector.
Reduce la memoria utilizada por el vector al mínimo necesario para contener su número actual de elementos, posiblemente 0.
Después de llamar a este método, capacity() devuelve lo mismo que size().
size()
template<typename T > size_type wxVector< T >::size() const
Devuelve el tamaño del vector.
swap()
template<typename T > void wxVector< T >::swap(wxVector< T > & v)
Intercambia de manera eficiente el contenido de este vector con otro.
Tras la ejecución de esta función, el contenido de este vector es igual al contenido original de v y el contenido de v se convierte en el contenido original de este vector sin copiar los datos.
Operadores
operator!=()
template<typename T > bool wxVector< T >::operator!=(const wxVector< T > & vb) const
Operador de desigualdad.
operator=()
template<typename T > wxVector& wxVector< T >::operator=(const wxVector< T > & vb)
Operador de asignación.
operator==()
template<typename T > bool wxVector< T >::operator==(const wxVector< T > & vb) const
Operador de igualdad.
operator[]()
template<typename T > value_type& wxVector< T >::operator[](size_type idx)
Devuelve el elemento en la posición idx.
operator[]()
template<typename T > const value_type& wxVector< T >::operator[](size_type idx) const
Devuelve el elemento en la posición idx.