|
EstruturaDeDados
|
Representa uma lista duplamente encadeada de elementos do tipo genérico T. Mais...
#include <doubly_linked_list.hpp>
Componentes | |
| class | Iterator |
| Iterador da lista duplamente encadeada. Mais... | |
Tipos Públicos | |
| using | iterator = DoublyLinkedList<T>::Iterator<Node> |
| using | const_iterator = DoublyLinkedList<T>::Iterator<const Node> |
Membros públicos | |
| DoublyLinkedList () | |
| Construtor padrão da lista duplamente encadeada. | |
| DoublyLinkedList (const DoublyLinkedList &list) | |
| Construtor de cópia da lista duplamente encadeada. | |
| DoublyLinkedList & | operator= (const DoublyLinkedList &list) |
| Operador de atribuição para copiar uma lista duplamente encadeada. | |
| ~DoublyLinkedList () | |
| Destruidor da lista duplamente encadeada. | |
| size_t | size () const |
| Obtém o tamanho da lista. | |
| bool | empty () const |
| Verifica se a lista está vazia. | |
| const_iterator | begin () const |
| Retorna um iterador para o início da lista (apontando para o primeiro nó). | |
| const_iterator | end () const |
| Retorna um iterador para o final da lista (apontando para após o último nó). | |
| iterator | begin () |
| Retorna um iterador para o início da lista (apontando para o primeiro nó). | |
| iterator | end () |
| Retorna um iterador para o final da lista (apontando para após o último nó). | |
| void | push_front (const T &value) |
| Adiciona um elemento ao início da lista. | |
| void | push_back (const T &value) |
| Adiciona um elemento ao final da lista. | |
| void | insert (iterator pos, const T &value) |
| Insere um elemento em uma posição específica da lista. | |
| void | pop_front () |
| Remove o primeiro elemento da lista. | |
| void | pop_back () |
| Remove o último elemento da lista. | |
| void | erase (iterator first, iterator last) |
| Remove uma faixa de elementos da lista, definida pelos iteradores. | |
| void | clear () |
| Remove todos os elementos da lista. | |
| const_iterator | find (const T &item) const |
| Encontra um item na lista e retorna um iterador para ele. | |
| iterator | find (const T &item) |
| Encontra um item na lista e retorna um iterador para ele. | |
| bool | contains (const T &item) const |
| Verifica se um item existe na lista. | |
| T & | operator[] (size_t index) |
| Acessa um elemento por seu índice. | |
| const T & | operator[] (size_t index) const |
| Acessa um elemento por seu índice. | |
| void | print () const |
| Imprime os elementos da lista. | |
Representa uma lista duplamente encadeada de elementos do tipo genérico T.
Esta classe implementa uma lista duplamente encadeada genérica, com métodos para manipulação de elementos, incluindo inserção, remoção, busca e iteração sobre os elementos da lista.
| using DoublyLinkedList< T >::const_iterator = DoublyLinkedList<T>::Iterator<const Node> |
| using DoublyLinkedList< T >::iterator = DoublyLinkedList<T>::Iterator<Node> |
| DoublyLinkedList< T >::DoublyLinkedList | ( | ) |
Construtor padrão da lista duplamente encadeada.
| DoublyLinkedList< T >::DoublyLinkedList | ( | const DoublyLinkedList< T > & | list | ) |
Construtor de cópia da lista duplamente encadeada.
| list | Lista a ser copiada. |
| DoublyLinkedList< T >::~DoublyLinkedList | ( | ) |
Destruidor da lista duplamente encadeada.
Desaloca todos os nós da lista.
| iterator DoublyLinkedList< T >::begin | ( | ) |
Retorna um iterador para o início da lista (apontando para o primeiro nó).
| const_iterator DoublyLinkedList< T >::begin | ( | ) | const |
Retorna um iterador para o início da lista (apontando para o primeiro nó).
| void DoublyLinkedList< T >::clear | ( | ) |
Remove todos os elementos da lista.
| bool DoublyLinkedList< T >::contains | ( | const T & | item | ) | const |
Verifica se um item existe na lista.
| item | Valor a ser verificado. |
| bool DoublyLinkedList< T >::empty | ( | ) | const |
Verifica se a lista está vazia.
| iterator DoublyLinkedList< T >::end | ( | ) |
Retorna um iterador para o final da lista (apontando para após o último nó).
| const_iterator DoublyLinkedList< T >::end | ( | ) | const |
Retorna um iterador para o final da lista (apontando para após o último nó).
| void DoublyLinkedList< T >::erase | ( | iterator | first, |
| iterator | last ) |
Remove uma faixa de elementos da lista, definida pelos iteradores.
| first | Iterador apontando para o primeiro elemento a ser removido. |
| last | Iterador apontando após o último elemento a ser removido. |
| iterator DoublyLinkedList< T >::find | ( | const T & | item | ) |
Encontra um item na lista e retorna um iterador para ele.
| item | Valor a ser procurado. |
end() caso o item não seja encontrado. | const_iterator DoublyLinkedList< T >::find | ( | const T & | item | ) | const |
Encontra um item na lista e retorna um iterador para ele.
| item | Valor a ser procurado. |
end() caso o item não seja encontrado. | void DoublyLinkedList< T >::insert | ( | iterator | pos, |
| const T & | value ) |
Insere um elemento em uma posição específica da lista.
| pos | Iterador apontando para a posição de inserção. |
| value | Valor a ser inserido. |
| DoublyLinkedList & DoublyLinkedList< T >::operator= | ( | const DoublyLinkedList< T > & | list | ) |
Operador de atribuição para copiar uma lista duplamente encadeada.
| list | Lista a ser atribuída. |
| T & DoublyLinkedList< T >::operator[] | ( | size_t | index | ) |
Acessa um elemento por seu índice.
| index | Índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| const T & DoublyLinkedList< T >::operator[] | ( | size_t | index | ) | const |
Acessa um elemento por seu índice.
| index | Índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| void DoublyLinkedList< T >::pop_back | ( | ) |
Remove o último elemento da lista.
| std::out_of_range | Se a lista estiver vazia. |
| void DoublyLinkedList< T >::pop_front | ( | ) |
Remove o primeiro elemento da lista.
| std::out_of_range | Se a lista estiver vazia. |
| void DoublyLinkedList< T >::print | ( | ) | const |
Imprime os elementos da lista.
| void DoublyLinkedList< T >::push_back | ( | const T & | value | ) |
Adiciona um elemento ao final da lista.
| value | Valor a ser adicionado. |
| void DoublyLinkedList< T >::push_front | ( | const T & | value | ) |
Adiciona um elemento ao início da lista.
| value | Valor a ser adicionado. |
| size_t DoublyLinkedList< T >::size | ( | ) | const |
Obtém o tamanho da lista.