libtins 4.5
Loading...
Searching...
No Matches
Tins::AddressRangeIterator< Address > Class Template Reference

AddressRange iterator class. More...

#include <address_range.h>

Classes

struct  end_iterator
 

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef const Address value_type
 
typedef std::ptrdiff_t difference_type
 
typedef const Address * pointer
 
typedef const Address & reference
 

Public Member Functions

 AddressRangeIterator (const value_type &address)
 
 AddressRangeIterator (const value_type &address, end_iterator)
 
const value_type & operator* () const
 
const value_type * operator-> () const
 
bool operator== (const AddressRangeIterator &rhs) const
 
bool operator!= (const AddressRangeIterator &rhs) const
 
AddressRangeIteratoroperator++ ()
 
AddressRangeIterator operator++ (int)
 

Detailed Description

template<typename Address>
class Tins::AddressRangeIterator< Address >

AddressRange iterator class.

Constructor & Destructor Documentation

◆ AddressRangeIterator() [1/2]

template<typename Address >
Tins::AddressRangeIterator< Address >::AddressRangeIterator ( const value_type & address)
inline

Constructs an iterator.

Parameters
firstThe address held by this iterator.

◆ AddressRangeIterator() [2/2]

template<typename Address >
Tins::AddressRangeIterator< Address >::AddressRangeIterator ( const value_type & address,
end_iterator  )
inline

Constructs an iterator.

Parameters
firstThe address held by this iterator.

Member Function Documentation

◆ operator!=()

template<typename Address >
bool Tins::AddressRangeIterator< Address >::operator!= ( const AddressRangeIterator< Address > & rhs) const
inline

Compares two iterators for inequality.

Parameters
rhsThe iterator with which to compare.

◆ operator*()

template<typename Address >
const value_type & Tins::AddressRangeIterator< Address >::operator* ( ) const
inline

Retrieves the current address pointed by this iterator.

◆ operator++() [1/2]

template<typename Address >
AddressRangeIterator & Tins::AddressRangeIterator< Address >::operator++ ( )
inline

Increments this iterator.

◆ operator++() [2/2]

template<typename Address >
AddressRangeIterator Tins::AddressRangeIterator< Address >::operator++ ( int )
inline

Increments this iterator.

◆ operator->()

template<typename Address >
const value_type * Tins::AddressRangeIterator< Address >::operator-> ( ) const
inline

Retrieves a pointer to the current address pointed by this iterator.

◆ operator==()

template<typename Address >
bool Tins::AddressRangeIterator< Address >::operator== ( const AddressRangeIterator< Address > & rhs) const
inline

Compares two iterators for equality.

Parameters
rhsThe iterator with which to compare.

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