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.
 
Object * next () noexcept override
 This method iterates to the next element in the list and returns it.
 
Object * seek () const
 
 ~LinkedListIterator () override=default
 
LinkedListIterator & operator= (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