EstruturaDeDados
Carregando...
Procurando...
Nenhuma entrada encontrada
vector_list.hpp
Ir para a documentação deste ficheiro.
1#pragma once
2#include <stddef.h>
3
14template <class T>
16 public:
23
28
35 VectorList(const VectorList &list);
36
44
50 size_t size() const;
51
57 bool empty() const;
58
65 size_t capacity() const;
66
75 void push_back(const T &value);
76
85 void insert(size_t index, const T &value);
86
92 void pop_back();
93
100 void remove(size_t index);
101
105 void clear();
106
114 T &find(const T &item);
115
123 const T &find(const T &item) const;
124
131 bool contains(const T &item) const;
132
140 T &operator[](size_t index);
141
149 const T &operator[](size_t index) const;
150
155 void print() const;
156
157 private:
158 T *data;
159 size_t _size;
160 size_t _capacity;
161};
162
163#include "../src/vector_list.hpp"
Representa uma lista de elementos do tipo genérico T.
Definição vector_list.hpp:15
void remove(size_t index)
Remove o elemento na posição especificada.
VectorList(size_t capacity)
Construtor da classe. Cria uma lista com a capacidade definida.
bool contains(const T &item) const
Verifica se um elemento está contido na lista.
T & find(const T &item)
Encontra um elemento na lista.
~VectorList()
Destruidor da classe. Libera a memória alocada para os dados.
const T & operator[](size_t index) const
Acesso ao elemento na posição especificada (const).
size_t size() const
Retorna o número de elementos armazenados na lista.
bool empty() const
Verifica se a lista está vazia.
void pop_back()
Remove o último elemento da lista.
T & operator[](size_t index)
Acesso ao elemento na posição especificada.
void clear()
Limpa todos os elementos da lista.
const T & find(const T &item) const
Encontra um elemento na lista (const).
void print() const
Imprime os elementos da lista no formato "elemento1, elemento2,...".
size_t capacity() const
Retorna a capacidade atual da lista.
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.
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.