Jpp
Public Member Functions | List of all members
JLANG::JBidirectionalIterator< T > Class Template Referenceabstract

Template interface for method bool decrement(). More...

#include <JBidirectionalIterator.hh>

Inheritance diagram for JLANG::JBidirectionalIterator< T >:
JLANG::JForwardIterator< T >

Public Member Functions

virtual ~JBidirectionalIterator ()
 Virtual destructor. More...
 
T & operator-- ()
 Decrement iterator. More...
 
operator-- (int)
 Decrement iterator. More...
 
virtual bool decrement ()=0
 Decrement iterator. More...
 
T & operator++ ()
 Increment iterator. More...
 
operator++ (int)
 Increment iterator. More...
 
virtual bool increment ()=0
 Increment iterator. More...
 

Detailed Description

template<class T>
class JLANG::JBidirectionalIterator< T >

Template interface for method bool decrement().

This interface implements the pre-fix and post-fix operators –.

Definition at line 20 of file JBidirectionalIterator.hh.

Constructor & Destructor Documentation

◆ ~JBidirectionalIterator()

template<class T>
virtual JLANG::JBidirectionalIterator< T >::~JBidirectionalIterator ( )
inlinevirtual

Virtual destructor.

Definition at line 27 of file JBidirectionalIterator.hh.

28  {}

Member Function Documentation

◆ operator--() [1/2]

template<class T>
T& JLANG::JBidirectionalIterator< T >::operator-- ( )
inline

Decrement iterator.

Returns
this iterator

Definition at line 36 of file JBidirectionalIterator.hh.

37  {
38  this->decrement();
39 
40  return static_cast<T&>(*this);
41  }

◆ operator--() [2/2]

template<class T>
T JLANG::JBidirectionalIterator< T >::operator-- ( int  )
inline

Decrement iterator.

Returns
decrement iterator

Definition at line 49 of file JBidirectionalIterator.hh.

50  {
51  const T tmp(static_cast<const T&>(*this));
52 
53  this->decrement();
54 
55  return tmp;
56  }

◆ decrement()

template<class T>
virtual bool JLANG::JBidirectionalIterator< T >::decrement ( )
pure virtual

◆ operator++() [1/2]

template<class T>
T& JLANG::JForwardIterator< T >::operator++ ( )
inlineinherited

Increment iterator.

Returns
this iterator

Definition at line 32 of file JForwardIterator.hh.

33  {
34  this->increment();
35 
36  return static_cast<T&>(*this);
37  }

◆ operator++() [2/2]

template<class T>
T JLANG::JForwardIterator< T >::operator++ ( int  )
inlineinherited

Increment iterator.

Returns
previous iterator

Definition at line 45 of file JForwardIterator.hh.

46  {
47  const T tmp(static_cast<const T&>(*this));
48 
49  this->increment();
50 
51  return tmp;
52  }

◆ increment()

template<class T>
virtual bool JLANG::JForwardIterator< T >::increment ( )
pure virtualinherited

The documentation for this class was generated from the following file:
JLANG::JForwardIterator::increment
virtual bool increment()=0
Increment iterator.
JLANG::JBidirectionalIterator::decrement
virtual bool decrement()=0
Decrement iterator.