LibSWOC++ 1.5.14
Solid Wall of C++
Loading...
Searching...
No Matches
swoc::Lexicon< E >::base_iterator Class Reference

Common features of container iterators. More...

#include <Lexicon.h>

Inheritance diagram for swoc::Lexicon< E >::base_iterator:
Inheritance graph
Collaboration diagram for swoc::Lexicon< E >::base_iterator:
Collaboration graph

Public Types

using value_type = const Pair
 Iteration value.
 
using pointer = value_type *
 Pointer to iteration value.
 
using reference = value_type &
 Reference to iteration value.
 
using difference_type = ptrdiff_t
 Type of difference between iterators.
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

 base_iterator ()=default
 Default constructor (invalid iterator)
 
reference operator* () const
 Dereference.
 
pointer operator-> () const
 Dereference.
 
bool operator== (self_type const &that) const
 Equality.
 
bool operator!= (self_type const &that) const
 Inequality.
 

Protected Member Functions

 base_iterator (Item const *item)
 

Protected Attributes

const Item_item {nullptr}
 Current location in the container.
 

Detailed Description

template<typename E>
class swoc::Lexicon< E >::base_iterator

Common features of container iterators.

Definition at line 258 of file Lexicon.h.

Member Typedef Documentation

◆ difference_type

template<typename E>
using swoc::Lexicon< E >::base_iterator::difference_type = ptrdiff_t

Type of difference between iterators.

Definition at line 265 of file Lexicon.h.

◆ iterator_category

template<typename E>
using swoc::Lexicon< E >::base_iterator::iterator_category = std::bidirectional_iterator_tag

Concepts for iterator.

Definition at line 266 of file Lexicon.h.

◆ pointer

template<typename E>
using swoc::Lexicon< E >::base_iterator::pointer = value_type *

Pointer to iteration value.

Definition at line 263 of file Lexicon.h.

◆ reference

template<typename E>
using swoc::Lexicon< E >::base_iterator::reference = value_type &

Reference to iteration value.

Definition at line 264 of file Lexicon.h.

◆ value_type

template<typename E>
using swoc::Lexicon< E >::base_iterator::value_type = const Pair

Iteration value.

Definition at line 262 of file Lexicon.h.

Constructor & Destructor Documentation

◆ base_iterator()

template<typename E>
swoc::Lexicon< E >::base_iterator::base_iterator ( Item const * item)
inlineexplicitprotected

Definition at line 279 of file Lexicon.h.

Member Function Documentation

◆ operator!=()

template<typename E>
bool swoc::Lexicon< E >::base_iterator::operator!= ( self_type const & that) const

Inequality.

Definition at line 752 of file Lexicon.h.

◆ operator*()

template<typename E>
auto swoc::Lexicon< E >::base_iterator::operator* ( ) const

Dereference.

Definition at line 734 of file Lexicon.h.

◆ operator->()

template<typename E>
auto swoc::Lexicon< E >::base_iterator::operator-> ( ) const

Dereference.

Definition at line 740 of file Lexicon.h.

◆ operator==()

template<typename E>
bool swoc::Lexicon< E >::base_iterator::operator== ( self_type const & that) const

Equality.

Definition at line 746 of file Lexicon.h.

Member Data Documentation

◆ _item

template<typename E>
const Item* swoc::Lexicon< E >::base_iterator::_item {nullptr}
protected

Current location in the container.

Definition at line 281 of file Lexicon.h.


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