LibSWOC++ 1.5.14
Solid Wall of C++
Loading...
Searching...
No Matches
swoc::IPRangeSet::const_iterator Class Reference

Bidirectional constant iterator for iteration over ranges. More...

#include <IPRange.h>

Collaboration diagram for swoc::IPRangeSet::const_iterator:
Collaboration graph

Public Types

using value_type = IPRangeView
 
using iterator_category = std::bidirectional_iterator_tag
 
using pointer = value_type const *
 
using reference = value_type const &
 
using difference_type = int
 

Public Member Functions

 const_iterator ()=default
 Default constructor.
 
 const_iterator (self_type const &that)=default
 Copy constructor.
 
self_typeoperator= (self_type const &that)=default
 Assignment.
 
self_typeoperator++ ()
 
self_typeoperator-- ()
 
self_type operator++ (int)
 
self_type operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (self_type const &that) const
 Equality.
 
bool operator!= (self_type const &that) const
 Inequality.
 

Protected Member Functions

 const_iterator (super_type const &spot)
 

Protected Attributes

super_type _iter
 Underlying iterator.
 
IPRange _r
 Some less temporary storage for dereferences.
 

Friends

class IPRangeSet
 

Detailed Description

Bidirectional constant iterator for iteration over ranges.

Definition at line 1593 of file IPRange.h.

Member Typedef Documentation

◆ difference_type

using swoc::IPRangeSet::const_iterator::difference_type = int

Definition at line 1604 of file IPRange.h.

◆ iterator_category

using swoc::IPRangeSet::const_iterator::iterator_category = std::bidirectional_iterator_tag

Definition at line 1601 of file IPRange.h.

◆ pointer

using swoc::IPRangeSet::const_iterator::pointer = value_type const *

Definition at line 1602 of file IPRange.h.

◆ reference

using swoc::IPRangeSet::const_iterator::reference = value_type const &

Definition at line 1603 of file IPRange.h.

◆ value_type

Constructor & Destructor Documentation

◆ const_iterator()

swoc::IPRangeSet::const_iterator::const_iterator ( super_type const & spot)
inlineprotected

Definition at line 1650 of file IPRange.h.

Member Function Documentation

◆ operator!=()

bool swoc::IPRangeSet::const_iterator::operator!= ( self_type const & that) const
inline

Inequality.

Definition at line 2805 of file IPRange.h.

◆ operator*()

auto swoc::IPRangeSet::const_iterator::operator* ( ) const
inline

Dereference.

Returns
A reference to the referent.

Definition at line 2790 of file IPRange.h.

◆ operator++() [1/2]

auto swoc::IPRangeSet::const_iterator::operator++ ( )
inline

Pre-increment. Move to the next element in the list.

Returns
The iterator.

Definition at line 2764 of file IPRange.h.

◆ operator++() [2/2]

auto swoc::IPRangeSet::const_iterator::operator++ ( int )
inline

Post-increment. Move to the next element in the list.

Returns
The iterator value before the increment.

Definition at line 2776 of file IPRange.h.

◆ operator--() [1/2]

auto swoc::IPRangeSet::const_iterator::operator-- ( )
inline

Pre-decrement. Move to the previous element in the list.

Returns
The iterator.

Definition at line 2770 of file IPRange.h.

◆ operator--() [2/2]

auto swoc::IPRangeSet::const_iterator::operator-- ( int )
inline

Post-decrement. Move to the previous element in the list.

Returns
The iterator value before the decrement.

Definition at line 2783 of file IPRange.h.

◆ operator->()

auto swoc::IPRangeSet::const_iterator::operator-> ( ) const
inline

Dereference.

Returns
A pointer to the referent.

Definition at line 2795 of file IPRange.h.

◆ operator==()

bool swoc::IPRangeSet::const_iterator::operator== ( self_type const & that) const
inline

Equality.

Definition at line 2800 of file IPRange.h.

Friends And Related Symbol Documentation

◆ IPRangeSet

friend class IPRangeSet
friend

Definition at line 1596 of file IPRange.h.

Member Data Documentation

◆ _iter

super_type swoc::IPRangeSet::const_iterator::_iter
protected

Underlying iterator.

Definition at line 1652 of file IPRange.h.

◆ _r

IPRange swoc::IPRangeSet::const_iterator::_r
protected

Some less temporary storage for dereferences.

Definition at line 1653 of file IPRange.h.


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