ADTF  3.18.2
simple_pointer_iterator< TypeT >

Simple Pointer Iterator. More...

Public Types

typedef std::random_access_iterator_tag iterator_category
 definition of iterator category as random-access iterator
 
typedef TypeT value_type
 short typedefinition for value type. Type of elements pointed by the iterator.
 
typedef std::ptrdiff_t difference_type
 short typedefinition for difference type. Type to represent the difference between two iterators.
 
typedef TypeT & reference
 short typedefinition for reference type. Type to represent a reference to an element pointed by the iterator.
 
typedef TypeT * pointer
 short typedefinition for pointer type. Type to represent a pointer to an element pointed by the iterator.
 

Public Member Functions

 simple_pointer_iterator ()
 Constructor that initalizes the iterator as nullpointer.
 
template<typename T2 >
 simple_pointer_iterator (const simple_pointer_iterator< T2 > &r)
 Constructor that initalizes the iterator pointing to the referenced data. More...
 
 simple_pointer_iterator (pointer pData)
 Constructor that initalizes the iterator with a pointer. More...
 
template<typename T2 >
simple_pointer_iteratoroperator= (const simple_pointer_iterator< T2 > &r)
 Assignment operator. More...
 
simple_pointer_iteratoroperator++ ()
 Define operator prefix increment.
 
simple_pointer_iteratoroperator-- ()
 Define operator prefix decrement.
 
simple_pointer_iterator operator++ (tInt)
 Define operator postfix increment.
 
simple_pointer_iterator operator-- (tInt)
 Define operator postfix decrement.
 
simple_pointer_iterator operator+ (const difference_type &n) const
 Define arithmetic + operation between iterators.
 
simple_pointer_iteratoroperator+= (const difference_type &n)
 Define compound assignment operation +=.
 
simple_pointer_iterator operator- (const difference_type &n) const
 Define arithmetic - operation between iterators.
 
simple_pointer_iteratoroperator-= (const difference_type &n)
 Define compound assignment operation -=.
 
reference operator* () const
 Define dereference operator.
 
reference operator-> () const
 Define dereference operator.
 
reference operator[] (const difference_type &n) const
 Define offset dereference operator.
 

Protected Attributes

TypeT * m_pData
 Internally used pointer iterator.
 

Detailed Description

template<typename TypeT>
class A_UTILS_NS::simple_pointer_iterator< TypeT >

Simple Pointer Iterator.

Definition at line 22 of file simplepointeriterator.h.

Constructor & Destructor Documentation

◆ simple_pointer_iterator() [1/2]

simple_pointer_iterator ( const simple_pointer_iterator< T2 > &  r)
inline

Constructor that initalizes the iterator pointing to the referenced data.

Parameters
r[in] Reference to data.

Definition at line 52 of file simplepointeriterator.h.

◆ simple_pointer_iterator() [2/2]

simple_pointer_iterator ( pointer  pData)
inline

Constructor that initalizes the iterator with a pointer.

Parameters
pData[in] Pointer to data.

Definition at line 61 of file simplepointeriterator.h.

Member Function Documentation

◆ operator=()

simple_pointer_iterator& operator= ( const simple_pointer_iterator< T2 > &  r)
inline

Assignment operator.

Parameters
[in]rReference to iterator that should be assigned.
Returns
Reference to the newly assigned iterator.

Definition at line 73 of file simplepointeriterator.h.

References simple_pointer_iterator< TypeT >::m_pData.