SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
sdsl::cst_node_child_proxy_iterator< t_cst > Class Template Reference

#include <suffix_tree_helper.hpp>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = typename t_cst::node_type
 
using difference_type = std::ptrdiff_t
 
using pointer = value_type *
 
using reference = value_type &
 
using node_type = typename t_cst::node_type
 
using const_reference = const node_type
 
using iterator_type = cst_node_child_proxy_iterator<t_cst>
 

Public Member Functions

 cst_node_child_proxy_iterator ()
 
 cst_node_child_proxy_iterator (t_cst const *cst, node_type v)
 
 cst_node_child_proxy_iterator (iterator_type const &it)
 
const_reference operator* () const
 
iterator_typeoperator++ ()
 
iterator_type operator++ (int)
 
bool operator== (iterator_type const &it) const
 
bool operator!= (iterator_type const &it) const
 

Detailed Description

template<class t_cst>
class sdsl::cst_node_child_proxy_iterator< t_cst >

Definition at line 23 of file suffix_tree_helper.hpp.

Member Typedef Documentation

◆ const_reference

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::const_reference = const node_type

Definition at line 33 of file suffix_tree_helper.hpp.

◆ difference_type

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::difference_type = std::ptrdiff_t

Definition at line 28 of file suffix_tree_helper.hpp.

◆ iterator_category

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::iterator_category = std::forward_iterator_tag

Definition at line 26 of file suffix_tree_helper.hpp.

◆ iterator_type

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::iterator_type = cst_node_child_proxy_iterator<t_cst>

Definition at line 34 of file suffix_tree_helper.hpp.

◆ node_type

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::node_type = typename t_cst::node_type

Definition at line 32 of file suffix_tree_helper.hpp.

◆ pointer

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::pointer = value_type *

Definition at line 29 of file suffix_tree_helper.hpp.

◆ reference

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::reference = value_type &

Definition at line 30 of file suffix_tree_helper.hpp.

◆ value_type

template<class t_cst >
using sdsl::cst_node_child_proxy_iterator< t_cst >::value_type = typename t_cst::node_type

Definition at line 27 of file suffix_tree_helper.hpp.

Constructor & Destructor Documentation

◆ cst_node_child_proxy_iterator() [1/3]

template<class t_cst >
sdsl::cst_node_child_proxy_iterator< t_cst >::cst_node_child_proxy_iterator ( )
inline

Definition at line 41 of file suffix_tree_helper.hpp.

◆ cst_node_child_proxy_iterator() [2/3]

template<class t_cst >
sdsl::cst_node_child_proxy_iterator< t_cst >::cst_node_child_proxy_iterator ( t_cst const * cst,
node_type v )
inline

Definition at line 42 of file suffix_tree_helper.hpp.

◆ cst_node_child_proxy_iterator() [3/3]

template<class t_cst >
sdsl::cst_node_child_proxy_iterator< t_cst >::cst_node_child_proxy_iterator ( iterator_type const & it)
inline

Definition at line 44 of file suffix_tree_helper.hpp.

Member Function Documentation

◆ operator!=()

template<class t_cst >
bool sdsl::cst_node_child_proxy_iterator< t_cst >::operator!= ( iterator_type const & it) const
inline

Definition at line 67 of file suffix_tree_helper.hpp.

◆ operator*()

template<class t_cst >
const_reference sdsl::cst_node_child_proxy_iterator< t_cst >::operator* ( ) const
inline

Definition at line 48 of file suffix_tree_helper.hpp.

◆ operator++() [1/2]

template<class t_cst >
iterator_type & sdsl::cst_node_child_proxy_iterator< t_cst >::operator++ ( )
inline

Definition at line 52 of file suffix_tree_helper.hpp.

◆ operator++() [2/2]

template<class t_cst >
iterator_type sdsl::cst_node_child_proxy_iterator< t_cst >::operator++ ( int )
inline

Definition at line 57 of file suffix_tree_helper.hpp.

◆ operator==()

template<class t_cst >
bool sdsl::cst_node_child_proxy_iterator< t_cst >::operator== ( iterator_type const & it) const
inline

Definition at line 63 of file suffix_tree_helper.hpp.


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