|
EstruturaDeDados
|
Representa uma lista de elementos do tipo genérico T. Mais...
#include <vector_list.hpp>
Membros públicos | |
| VectorList (size_t capacity) | |
| Construtor da classe. Cria uma lista com a capacidade definida. | |
| ~VectorList () | |
| Destruidor da classe. Libera a memória alocada para os dados. | |
| VectorList (const VectorList &list) | |
| Construtor de cópia. Cria uma nova lista como uma cópia da lista fornecida. | |
| VectorList & | operator= (const VectorList &list) |
| Operador de atribuição. Atribui os elementos de uma lista a outra. | |
| size_t | size () const |
| Retorna o número de elementos armazenados na lista. | |
| bool | empty () const |
| Verifica se a lista está vazia. | |
| size_t | capacity () const |
| Retorna a capacidade atual da lista. | |
| void | push_back (const T &value) |
| Adiciona um elemento no final da lista. | |
| void | insert (size_t index, const T &value) |
| Insere um elemento na posição especificada. | |
| void | pop_back () |
| Remove o último elemento da lista. | |
| void | remove (size_t index) |
| Remove o elemento na posição especificada. | |
| void | clear () |
| Limpa todos os elementos da lista. | |
| T & | find (const T &item) |
| Encontra um elemento na lista. | |
| const T & | find (const T &item) const |
| Encontra um elemento na lista (const). | |
| bool | contains (const T &item) const |
| Verifica se um elemento está contido na lista. | |
| T & | operator[] (size_t index) |
| Acesso ao elemento na posição especificada. | |
| const T & | operator[] (size_t index) const |
| Acesso ao elemento na posição especificada (const). | |
| void | print () const |
| Imprime os elementos da lista no formato "elemento1, elemento2,
...". | |
Representa uma lista de elementos do tipo genérico T.
A classe VectorList permite manipular elementos com métodos para adicionar, remover, buscar e modificar elementos, além de verificar o tamanho e a capacidade da lista.
| T | Tipo dos elementos armazenados na lista. |
| VectorList< T >::VectorList | ( | size_t | capacity | ) |
Construtor da classe. Cria uma lista com a capacidade definida.
| capacity | A capacidade da lista. |
| VectorList< T >::~VectorList | ( | ) |
Destruidor da classe. Libera a memória alocada para os dados.
| VectorList< T >::VectorList | ( | const VectorList< T > & | list | ) |
Construtor de cópia. Cria uma nova lista como uma cópia da lista fornecida.
| list | A lista a ser copiada. |
| size_t VectorList< T >::capacity | ( | ) | const |
Retorna a capacidade atual da lista.
| void VectorList< T >::clear | ( | ) |
Limpa todos os elementos da lista.
| bool VectorList< T >::contains | ( | const T & | item | ) | const |
Verifica se um elemento está contido na lista.
| item | O elemento a ser verificado. |
| bool VectorList< T >::empty | ( | ) | const |
Verifica se a lista está vazia.
| T & VectorList< T >::find | ( | const T & | item | ) |
Encontra um elemento na lista.
| item | O elemento a ser buscado. |
| std::out_of_range | Se o elemento não for encontrado. |
| const T & VectorList< T >::find | ( | const T & | item | ) | const |
Encontra um elemento na lista (const).
| item | O elemento a ser buscado. |
| std::out_of_range | Se o elemento não for encontrado. |
| void VectorList< T >::insert | ( | size_t | index, |
| const T & | value ) |
Insere um elemento na posição especificada.
| index | O índice onde o elemento será inserido. |
| value | O valor do elemento a ser inserido. |
| std::out_of_range | Se o índice for inválido. |
| std::length_error | Se a capacidade for excedida. |
| VectorList & VectorList< T >::operator= | ( | const VectorList< T > & | list | ) |
Operador de atribuição. Atribui os elementos de uma lista a outra.
| list | A lista a ser copiada. |
| T & VectorList< T >::operator[] | ( | size_t | index | ) |
Acesso ao elemento na posição especificada.
| index | O índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| const T & VectorList< T >::operator[] | ( | size_t | index | ) | const |
Acesso ao elemento na posição especificada (const).
| index | O índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| void VectorList< T >::pop_back | ( | ) |
Remove o último elemento da lista.
| std::out_of_range | Se a lista estiver vazia. |
| void VectorList< T >::print | ( | ) | const |
Imprime os elementos da lista no formato "elemento1, elemento2, ...".
| void VectorList< T >::push_back | ( | const T & | value | ) |
Adiciona um elemento no final da lista.
Se a capacidade for atingida, uma exceção é lançada.
| value | O valor do elemento a ser adicionado. |
| std::length_error | Se a capacidade for excedida. |
| void VectorList< T >::remove | ( | size_t | index | ) |
Remove o elemento na posição especificada.
| index | O índice do elemento a ser removido. |
| std::out_of_range | Se o índice for inválido. |
| size_t VectorList< T >::size | ( | ) | const |
Retorna o número de elementos armazenados na lista.