vector.h

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 class wxVector< T >

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 wxVector< T >::wxVector( InputIterator first, InputIterator last )

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 void wxVector< T >::assign( InputIterator first, InputIterator last )

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()

template<typename T > iterator wxVector< T >::erase( iterator first, iterator last )

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.