ADTF
Loading...
Searching...
No Matches
adtf::ucom::ant::forward_iterator< T > Struct Template Reference

POD forward iterator type using a forward iterator interface to iterate over a sequence. More...

#include <iterator_intf.h>

Public Types

typedef T value_type
 value type
 
typedef forward_iterator< T > self_type
 self type
 
typedef T * pointer
 value pointer type
 
typedef const T * const_pointer
 const value pointer type
 
typedef T & reference
 value reference type
 
typedef const T & const_reference
 const value reference type
 
typedef std::forward_iterator_tag iterator_category
 category of the iterator
 
typedef std::ptrdiff_t difference_type
 pointer difference type
 

Public Member Functions

self_type operator++ ()
 Pre-increment operator using iterator interface method Next()
 
self_type operator++ (int32_t)
 Post-increment operator.
 
pointer operator-> ()
 Pointer operator.
 
const_pointer operator-> () const
 Pointer operator const version.
 
reference operator* ()
 Dereference operator.
 
const_reference operator* () const
 Dereference operator const version.
 

Friends

template<typename, template< typename > class>
struct iterator_adapter
 Alias always bringing the latest version of ant::iterator_adapter into scope.
 

Detailed Description

template<typename T>
struct adtf::ucom::ant::forward_iterator< T >

POD forward iterator type using a forward iterator interface to iterate over a sequence.

Objects of this type are restricted to be correctly assigned only by friend type iterator_adapter

Template Parameters
TValue type of the container to iterator over

Member Function Documentation

◆ operator*() [1/2]

template<typename T>
reference adtf::ucom::ant::forward_iterator< T >::operator* ( )
inline

Dereference operator.

Returns
Reference to the current object of the sequence to iterate over

◆ operator*() [2/2]

template<typename T>
const_reference adtf::ucom::ant::forward_iterator< T >::operator* ( ) const
inline

Dereference operator const version.

Returns
Reference to the current object of the sequence to iterate over

◆ operator++() [1/2]

template<typename T>
self_type adtf::ucom::ant::forward_iterator< T >::operator++ ( )
inline

Pre-increment operator using iterator interface method Next()

Returns
self_type after incrementing

◆ operator++() [2/2]

template<typename T>
self_type adtf::ucom::ant::forward_iterator< T >::operator++ ( int32_t )
inline

Post-increment operator.

Returns
self_type before incrementing

◆ operator->() [1/2]

template<typename T>
pointer adtf::ucom::ant::forward_iterator< T >::operator-> ( )
inline

Pointer operator.

Returns
Pointer to the current object of the sequence to iterate over

◆ operator->() [2/2]

template<typename T>
const_pointer adtf::ucom::ant::forward_iterator< T >::operator-> ( ) const
inline

Pointer operator const version.

Returns
Pointer to the current object of the sequence to iterate over

The documentation for this struct was generated from the following file: