SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
sdsl::k2_treap_ns::range_iterator< t_k2_treap > Class Template Reference

#include <k2_treap_algorithm.hpp>

Public Types

typedef void(* t_mfptr) ()
 
typedef std::pair< point_type, uint64_t > t_point_val
 

Public Member Functions

 range_iterator ()=default
 
 range_iterator (range_iterator const &)=default
 
 range_iterator (range_iterator &&)=default
 
range_iteratoroperator= (range_iterator const &)=default
 
range_iteratoroperator= (range_iterator &&)=default
 
 range_iterator (t_k2_treap const &treap, point_type p1, point_type p2, range_type range)
 
range_iteratoroperator++ ()
 Prefix increment of the iterator.
 
range_iterator operator++ (int)
 Postfix increment of the iterator.
 
t_point_val operator* () const
 
 operator t_mfptr () const
 Cast to a member function pointer.
 

Detailed Description

template<typename t_k2_treap>
class sdsl::k2_treap_ns::range_iterator< t_k2_treap >

Definition at line 165 of file k2_treap_algorithm.hpp.

Member Typedef Documentation

◆ t_mfptr

template<typename t_k2_treap >
typedef void(* sdsl::k2_treap_ns::range_iterator< t_k2_treap >::t_mfptr) ()

Definition at line 168 of file k2_treap_algorithm.hpp.

◆ t_point_val

template<typename t_k2_treap >
typedef std::pair<point_type, uint64_t> sdsl::k2_treap_ns::range_iterator< t_k2_treap >::t_point_val

Definition at line 169 of file k2_treap_algorithm.hpp.

Constructor & Destructor Documentation

◆ range_iterator() [1/4]

template<typename t_k2_treap >
sdsl::k2_treap_ns::range_iterator< t_k2_treap >::range_iterator ( )
default

◆ range_iterator() [2/4]

template<typename t_k2_treap >
sdsl::k2_treap_ns::range_iterator< t_k2_treap >::range_iterator ( range_iterator< t_k2_treap > const & )
default

◆ range_iterator() [3/4]

template<typename t_k2_treap >
sdsl::k2_treap_ns::range_iterator< t_k2_treap >::range_iterator ( range_iterator< t_k2_treap > && )
default

◆ range_iterator() [4/4]

template<typename t_k2_treap >
sdsl::k2_treap_ns::range_iterator< t_k2_treap >::range_iterator ( t_k2_treap const & treap,
point_type p1,
point_type p2,
range_type range )
inline

Definition at line 197 of file k2_treap_algorithm.hpp.

Member Function Documentation

◆ operator t_mfptr()

template<typename t_k2_treap >
sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator t_mfptr ( ) const
inline

Cast to a member function pointer.

Definition at line 270 of file k2_treap_algorithm.hpp.

◆ operator*()

template<typename t_k2_treap >
t_point_val sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator* ( ) const
inline

Definition at line 263 of file k2_treap_algorithm.hpp.

◆ operator++() [1/2]

template<typename t_k2_treap >
range_iterator & sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator++ ( )
inline

Prefix increment of the iterator.

Definition at line 212 of file k2_treap_algorithm.hpp.

◆ operator++() [2/2]

template<typename t_k2_treap >
range_iterator sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator++ ( int )
inline

Postfix increment of the iterator.

Definition at line 256 of file k2_treap_algorithm.hpp.

◆ operator=() [1/2]

template<typename t_k2_treap >
range_iterator & sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator= ( range_iterator< t_k2_treap > && )
default

◆ operator=() [2/2]

template<typename t_k2_treap >
range_iterator & sdsl::k2_treap_ns::range_iterator< t_k2_treap >::operator= ( range_iterator< t_k2_treap > const & )
default

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