Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator Class Reference

#include <tpl_binHeap.H>

Inheritance diagram for Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator:
[legend]
Collaboration diagram for Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator:
[legend]

Public Member Functions

 Iterator () noexcept
 Default constructor creates an "end" iterator.
 
 Iterator (const GenBinHeap &h)
 
void reset_first () noexcept
 
void reset_last () noexcept
 
bool has_curr () const noexcept
 
Nodeget_curr_ne () const noexcept
 
Nodeget_curr () const
 
void next_ne () noexcept
 
void next ()
 
size_t get_pos () const noexcept
 
void end () noexcept
 

Private Attributes

GenBinHeapheap_ptr = nullptr
 
FixedStack< Node * > s
 
Nodecurr = nullptr
 
size_t pos = 0
 

Static Private Attributes

static const size_t Stack_Size = 64
 

Detailed Description

template<template< class > class NodeType, typename Key, class Compare = Aleph::less<Key>>
class Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator

Definition at line 884 of file tpl_binHeap.H.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::Iterator ( )
inlinenoexcept

Default constructor creates an "end" iterator.

Definition at line 895 of file tpl_binHeap.H.

◆ Iterator() [2/2]

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::Iterator ( const GenBinHeap h)
inline

Member Function Documentation

◆ end()

◆ get_curr()

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
Node * Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::get_curr ( ) const
inline

◆ get_curr_ne()

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
Node * Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::get_curr_ne ( ) const
inlinenoexcept

◆ get_pos()

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
size_t Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::get_pos ( ) const
inlinenoexcept

◆ has_curr()

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
bool Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::has_curr ( ) const
inlinenoexcept

◆ next()

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
void Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::next ( )
inline

◆ next_ne()

◆ reset_first()

◆ reset_last()

Member Data Documentation

◆ curr

◆ heap_ptr

◆ pos

◆ s

◆ Stack_Size

template<template< class > class NodeType, typename Key , class Compare = Aleph::less<Key>>
const size_t Aleph::GenBinHeap< NodeType, Key, Compare >::Iterator::Stack_Size = 64
staticprivate

Definition at line 886 of file tpl_binHeap.H.


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