Embedded Template Library  1.0
Iterator types

Classes

class  etl::fixed_iterator< TIterator >
 

Detailed Description


Class Documentation

◆ etl::fixed_iterator

class etl::fixed_iterator

template<typename TIterator>
class etl::fixed_iterator< TIterator >

A fixed iterator class. This iterator can be given an iterator value, which will not be allowed to be incremented or decremented. This can be useful when using STL algorithms to interact with fixed memory locations such as registers.

Public Member Functions

 fixed_iterator ()
 Default constructor.
 
 fixed_iterator (TIterator it_)
 Construct from iterator.
 
fixed_iteratoroperator++ ()
 Increment (Does nothing).
 
fixed_iterator operator++ (int)
 Increment (Does nothing).
 
fixed_iteratoroperator-- ()
 Decrement (Does nothing).
 
fixed_iterator operator-- (int)
 Decrement (Does nothing).
 
etl::iterator_traits< TIterator >::value_type operator* ()
 Dereference operator.
 
const etl::iterator_traits< TIterator >::value_type operator* () const
 Dereference operator.
 
TIterator operator-> ()
 -> operator.
 
const TIterator operator-> () const
 -> operator.
 
 operator TIterator () const
 Conversion operator.
 
fixed_iteratoroperator+= (typename etl::iterator_traits< TIterator >::difference_type)
 += operator.
 
fixed_iteratoroperator-= (typename etl::iterator_traits< TIterator >::difference_type)
 -= operator.
 
fixed_iteratoroperator= (TIterator new_it)
 Assignment from iterator.
 
fixed_iteratoroperator= (fixed_iterator other)
 Assignment from fixed_iterator.