EstruturaDeDados
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência à classe Template VectorList< T >

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.
 
VectorListoperator= (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, ...".
 

Descrição detalhada

template<class T>
class VectorList< T >

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.

Parâmetros de template
TTipo dos elementos armazenados na lista.

Documentação dos Construtores & Destrutor

◆ VectorList() [1/2]

template<class T >
VectorList< T >::VectorList ( size_t capacity)

Construtor da classe. Cria uma lista com a capacidade definida.

Parâmetros
capacityA capacidade da lista.

◆ ~VectorList()

template<class T >
VectorList< T >::~VectorList ( )

Destruidor da classe. Libera a memória alocada para os dados.

◆ VectorList() [2/2]

template<class T >
VectorList< T >::VectorList ( const VectorList< T > & list)

Construtor de cópia. Cria uma nova lista como uma cópia da lista fornecida.

Parâmetros
listA lista a ser copiada.

Documentação das funções

◆ capacity()

template<class T >
size_t VectorList< T >::capacity ( ) const

Retorna a capacidade atual da lista.

Retorna
A capacidade da lista (máximo de elementos que pode ser armazenado sem realocar).

◆ clear()

template<class T >
void VectorList< T >::clear ( )

Limpa todos os elementos da lista.

◆ contains()

template<class T >
bool VectorList< T >::contains ( const T & item) const

Verifica se um elemento está contido na lista.

Parâmetros
itemO elemento a ser verificado.
Retorna
Verdadeiro se o elemento estiver na lista, caso contrário falso.

◆ empty()

template<class T >
bool VectorList< T >::empty ( ) const

Verifica se a lista está vazia.

Retorna
Verdadeiro se a lista estiver vazia, caso contrário falso.

◆ find() [1/2]

template<class T >
T & VectorList< T >::find ( const T & item)

Encontra um elemento na lista.

Parâmetros
itemO elemento a ser buscado.
Retorna
A referência para o elemento encontrado.
Excepções
std::out_of_rangeSe o elemento não for encontrado.

◆ find() [2/2]

template<class T >
const T & VectorList< T >::find ( const T & item) const

Encontra um elemento na lista (const).

Parâmetros
itemO elemento a ser buscado.
Retorna
A referência constante para o elemento encontrado.
Excepções
std::out_of_rangeSe o elemento não for encontrado.

◆ insert()

template<class T >
void VectorList< T >::insert ( size_t index,
const T & value )

Insere um elemento na posição especificada.

Parâmetros
indexO índice onde o elemento será inserido.
valueO valor do elemento a ser inserido.
Excepções
std::out_of_rangeSe o índice for inválido.
std::length_errorSe a capacidade for excedida.

◆ operator=()

template<class T >
VectorList & VectorList< T >::operator= ( const VectorList< T > & list)

Operador de atribuição. Atribui os elementos de uma lista a outra.

Parâmetros
listA lista a ser copiada.
Retorna
Uma referência para o objeto da classe.

◆ operator[]() [1/2]

template<class T >
T & VectorList< T >::operator[] ( size_t index)

Acesso ao elemento na posição especificada.

Parâmetros
indexO índice do elemento.
Retorna
A referência para o elemento no índice especificado.
Excepções
std::out_of_rangeSe o índice for inválido.

◆ operator[]() [2/2]

template<class T >
const T & VectorList< T >::operator[] ( size_t index) const

Acesso ao elemento na posição especificada (const).

Parâmetros
indexO índice do elemento.
Retorna
A referência constante para o elemento no índice especificado.
Excepções
std::out_of_rangeSe o índice for inválido.

◆ pop_back()

template<class T >
void VectorList< T >::pop_back ( )

Remove o último elemento da lista.

Excepções
std::out_of_rangeSe a lista estiver vazia.

◆ print()

template<class T >
void VectorList< T >::print ( ) const

Imprime os elementos da lista no formato "elemento1, elemento2, ...".

◆ push_back()

template<class T >
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.

Parâmetros
valueO valor do elemento a ser adicionado.
Excepções
std::length_errorSe a capacidade for excedida.

◆ remove()

template<class T >
void VectorList< T >::remove ( size_t index)

Remove o elemento na posição especificada.

Parâmetros
indexO índice do elemento a ser removido.
Excepções
std::out_of_rangeSe o índice for inválido.

◆ size()

template<class T >
size_t VectorList< T >::size ( ) const

Retorna o número de elementos armazenados na lista.

Retorna
O tamanho atual da lista.

A documentação para esta classe foi gerada a partir do seguinte ficheiro: