Jameo Core Library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
jm::LinkedListIterator Class Reference
Inheritance diagram for jm::LinkedListIterator:
jm::Iterator

Public Member Functions

 LinkedListIterator (const LinkedList *list)
 
 LinkedListIterator (const LinkedListIterator &other)
 
bool hasNext () noexcept override
 This method checks if the list contains another element.
 
Objectnext () noexcept override
 This method iterates to the next element in the list and returns it.
 
Objectseek () const
 
 ~LinkedListIterator () override=default
 
LinkedListIteratoroperator= (const LinkedListIterator &other)
 
- Public Member Functions inherited from jm::Iterator
virtual ~Iterator () noexcept=default
 

Constructor & Destructor Documentation

◆ LinkedListIterator() [1/2]

jm::LinkedListIterator::LinkedListIterator ( const LinkedList list)
explicit

◆ LinkedListIterator() [2/2]

jm::LinkedListIterator::LinkedListIterator ( const LinkedListIterator other)

◆ ~LinkedListIterator()

jm::LinkedListIterator::~LinkedListIterator ( )
overridedefault

Member Function Documentation

◆ hasNext()

bool jm::LinkedListIterator::hasNext ( )
overridevirtualnoexcept

This method checks if the list contains another element.

Returns
"true" if there is at least one more element in the list, otherwise "false".

Implements jm::Iterator.

◆ next()

Object * jm::LinkedListIterator::next ( )
overridevirtualnoexcept

This method iterates to the next element in the list and returns it.

Returns
A pointer to the next element in the list. Returns nullptr, if end if list reached

Implements jm::Iterator.

◆ operator=()

LinkedListIterator & jm::LinkedListIterator::operator= ( const LinkedListIterator other)

◆ seek()

Object * jm::LinkedListIterator::seek ( ) const