xrpld
Loading...
Searching...
No Matches
xrpl::SHAMap::ConstIterator Class Reference

#include <SHAMap.h>

Collaboration diagram for xrpl::SHAMap::ConstIterator:

Public Types

using iterator_category = std::forward_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = SHAMapItem
using reference = value_type const&
using pointer = value_type const*

Public Member Functions

 ConstIterator ()=delete
 ConstIterator (ConstIterator const &other)=default
ConstIteratoroperator= (ConstIterator const &other)=default
 ~ConstIterator ()=default
reference operator* () const
pointer operator-> () const
ConstIteratoroperator++ ()
ConstIterator operator++ (int)

Private Member Functions

 ConstIterator (SHAMap const *map)
 ConstIterator (SHAMap const *map, std::nullptr_t)
 ConstIterator (SHAMap const *map, pointer item, SharedPtrNodeStack &&stack)

Private Attributes

SharedPtrNodeStack stack_
SHAMap const * map_ = nullptr
pointer item_ = nullptr

Friends

class SHAMap
bool operator== (SHAMap::ConstIterator const &x, SHAMap::ConstIterator const &y)

Detailed Description

Definition at line 577 of file SHAMap.h.

Member Typedef Documentation

◆ iterator_category

◆ difference_type

◆ value_type

Definition at line 582 of file SHAMap.h.

◆ reference

Definition at line 583 of file SHAMap.h.

◆ pointer

Definition at line 584 of file SHAMap.h.

Constructor & Destructor Documentation

◆ ConstIterator() [1/5]

xrpl::SHAMap::ConstIterator::ConstIterator ( )
delete

◆ ConstIterator() [2/5]

xrpl::SHAMap::ConstIterator::ConstIterator ( ConstIterator const & other)
default

◆ ~ConstIterator()

xrpl::SHAMap::ConstIterator::~ConstIterator ( )
default

◆ ConstIterator() [3/5]

xrpl::SHAMap::ConstIterator::ConstIterator ( SHAMap const * map)
explicitprivate

Definition at line 620 of file SHAMap.h.

◆ ConstIterator() [4/5]

xrpl::SHAMap::ConstIterator::ConstIterator ( SHAMap const * map,
std::nullptr_t  )
private

Definition at line 628 of file SHAMap.h.

◆ ConstIterator() [5/5]

xrpl::SHAMap::ConstIterator::ConstIterator ( SHAMap const * map,
pointer item,
SharedPtrNodeStack && stack )
private

Definition at line 632 of file SHAMap.h.

Member Function Documentation

◆ operator=()

ConstIterator & xrpl::SHAMap::ConstIterator::operator= ( ConstIterator const & other)
default

◆ operator*()

SHAMap::ConstIterator::reference xrpl::SHAMap::ConstIterator::operator* ( ) const

Definition at line 641 of file SHAMap.h.

◆ operator->()

SHAMap::ConstIterator::pointer xrpl::SHAMap::ConstIterator::operator-> ( ) const

Definition at line 647 of file SHAMap.h.

◆ operator++() [1/2]

SHAMap::ConstIterator & xrpl::SHAMap::ConstIterator::operator++ ( )

Definition at line 653 of file SHAMap.h.

◆ operator++() [2/2]

SHAMap::ConstIterator xrpl::SHAMap::ConstIterator::operator++ ( int )

Definition at line 667 of file SHAMap.h.

◆ SHAMap

friend class SHAMap
friend

Definition at line 617 of file SHAMap.h.

◆ operator==

bool operator== ( SHAMap::ConstIterator const & x,
SHAMap::ConstIterator const & y )
friend

Definition at line 675 of file SHAMap.h.

Member Data Documentation

◆ stack_

SharedPtrNodeStack xrpl::SHAMap::ConstIterator::stack_
private

Definition at line 587 of file SHAMap.h.

◆ map_

SHAMap const* xrpl::SHAMap::ConstIterator::map_ = nullptr
private

Definition at line 588 of file SHAMap.h.

◆ item_

pointer xrpl::SHAMap::ConstIterator::item_ = nullptr
private

Definition at line 589 of file SHAMap.h.