EstruturaDeDados
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência à classe Template DoublyLinkedList< T >::Iterator< U >

Iterador da lista duplamente encadeada. Mais...

#include <doubly_linked_list.hpp>

Membros públicos

auto & operator* () const
 Desreferencia o iterador.
 
Iterator< U > & operator++ ()
 Incrementa o iterador para o próximo nó.
 
Iterator< U > & operator-- ()
 Decrementa o iterador para o nó anterior.
 
bool operator== (const Iterator< U > &other) const
 Compara dois iteradores para verificar se são iguais.
 
bool operator!= (const Iterator< U > &other) const
 Compara dois iteradores para verificar se são diferentes.
 
Iterator< U > operator+ (size_t offset) const
 Retorna um iterador avançado por um número específico de posições.
 
Iterator< U > operator- (size_t offset) const
 Retorna um iterador retrocedido por um número específico de posições.
 
size_t operator- (const Iterator< U > other) const
 Calcula a distância entre dois iteradores.
 

Amigos

class DoublyLinkedList
 

Descrição detalhada

template<class T>
template<class U>
class DoublyLinkedList< T >::Iterator< U >

Iterador da lista duplamente encadeada.

Permite a navegação e manipulação dos elementos da lista.

Documentação das funções

◆ operator!=()

template<class T >
template<class U >
bool DoublyLinkedList< T >::Iterator< U >::operator!= ( const Iterator< U > & other) const

Compara dois iteradores para verificar se são diferentes.

Parâmetros
otherOutro iterador para comparação.
Retorna
Verdadeiro se os iteradores forem diferentes, falso caso contrário.

◆ operator*()

template<class T >
template<class U >
auto & DoublyLinkedList< T >::Iterator< U >::operator* ( ) const

Desreferencia o iterador.

Retorna
Referência ao valor armazenado no nó atual.

◆ operator+()

template<class T >
template<class U >
Iterator< U > DoublyLinkedList< T >::Iterator< U >::operator+ ( size_t offset) const

Retorna um iterador avançado por um número específico de posições.

Parâmetros
offsetNúmero de posições para avançar.
Retorna
Novo iterador avançado.

◆ operator++()

template<class T >
template<class U >
Iterator< U > & DoublyLinkedList< T >::Iterator< U >::operator++ ( )

Incrementa o iterador para o próximo nó.

Retorna
Referência ao iterador atualizado.

◆ operator-() [1/2]

template<class T >
template<class U >
size_t DoublyLinkedList< T >::Iterator< U >::operator- ( const Iterator< U > other) const

Calcula a distância entre dois iteradores.

Parâmetros
otherOutro iterador para calcular a distância.
Retorna
Distância entre os dois iteradores.

◆ operator-() [2/2]

template<class T >
template<class U >
Iterator< U > DoublyLinkedList< T >::Iterator< U >::operator- ( size_t offset) const

Retorna um iterador retrocedido por um número específico de posições.

Parâmetros
offsetNúmero de posições para retroceder.
Retorna
Novo iterador retrocedido.

◆ operator--()

template<class T >
template<class U >
Iterator< U > & DoublyLinkedList< T >::Iterator< U >::operator-- ( )

Decrementa o iterador para o nó anterior.

Retorna
Referência ao iterador atualizado.

◆ operator==()

template<class T >
template<class U >
bool DoublyLinkedList< T >::Iterator< U >::operator== ( const Iterator< U > & other) const

Compara dois iteradores para verificar se são iguais.

Parâmetros
otherOutro iterador para comparação.
Retorna
Verdadeiro se os iteradores forem iguais, falso caso contrário.

Documentação dos símbolos amigos e relacionados

◆ DoublyLinkedList

template<class T >
template<class U >
friend class DoublyLinkedList
friend

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