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

Inorder iterator over the extended splay tree. More...

#include <tpl_splay_treeRk.H>

Collaboration diagram for GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator:
[legend]

Public Member Functions

 Iterator ()=default
 
 Iterator (GenTdSplayTreeRk &tree) noexcept
 
bool has_curr () const noexcept
 
Nodeget_curr () const
 
Nodeget_curr_ne () const noexcept
 
void next ()
 
void next_ne () noexcept
 
size_t get_pos () const noexcept
 
void reset_first () noexcept
 

Static Private Member Functions

static Nodefind_min (Node *r) noexcept
 
static Nodeinorder_successor (Node *root, const Key &key) noexcept
 

Private Attributes

GenTdSplayTreeRktree_ptr = nullptr
 
Nodecurr = Node::NullPtr
 
size_t pos = 0
 

Detailed Description

template<template< class > class NodeType, typename Key, class Compare>
class GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator

Inorder iterator over the extended splay tree.

Allows traversing the tree elements in order.

Definition at line 546 of file tpl_splay_treeRk.H.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<template< class > class NodeType, typename Key , class Compare >
GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::Iterator ( )
default

◆ Iterator() [2/2]

Member Function Documentation

◆ find_min()

template<template< class > class NodeType, typename Key , class Compare >
static Node * GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::find_min ( Node r)
inlinestaticprivatenoexcept

◆ get_curr()

template<template< class > class NodeType, typename Key , class Compare >
Node * GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_curr ( ) const
inline

◆ get_curr_ne()

template<template< class > class NodeType, typename Key , class Compare >
Node * GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_curr_ne ( ) const
inlinenoexcept

◆ get_pos()

template<template< class > class NodeType, typename Key , class Compare >
size_t GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_pos ( ) const
inlinenoexcept

◆ has_curr()

template<template< class > class NodeType, typename Key , class Compare >
bool GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::has_curr ( ) const
inlinenoexcept

◆ inorder_successor()

◆ next()

◆ next_ne()

◆ reset_first()

Member Data Documentation

◆ curr

◆ pos

◆ tree_ptr


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