Sux
Public Types | Public Member Functions | List of all members
sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator Class Reference

#include <RecSplit.hpp>

Public Types

using value_type = size_t
 
using difference_type = ptrdiff_t
 
using pointer = size_t *
 
using reference = size_t &
 
using iterator_category = input_iterator_tag
 

Public Member Functions

 split_iterator (SplittingStrategy *strat)
 
size_t operator* () const
 
size_t * operator-> () const
 
split_iteratoroperator++ ()
 
bool operator== (const split_iterator &other) const
 
bool operator!= (const split_iterator &other) const
 

Member Typedef Documentation

◆ difference_type

template<size_t LEAF_SIZE>
using sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::difference_type = ptrdiff_t

◆ iterator_category

template<size_t LEAF_SIZE>
using sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::iterator_category = input_iterator_tag

◆ pointer

template<size_t LEAF_SIZE>
using sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::pointer = size_t *

◆ reference

template<size_t LEAF_SIZE>
using sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::reference = size_t &

◆ value_type

template<size_t LEAF_SIZE>
using sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::value_type = size_t

Constructor & Destructor Documentation

◆ split_iterator()

template<size_t LEAF_SIZE>
sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::split_iterator ( SplittingStrategy strat)
inline

Member Function Documentation

◆ operator!=()

template<size_t LEAF_SIZE>
bool sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::operator!= ( const split_iterator other) const
inline

◆ operator*()

template<size_t LEAF_SIZE>
size_t sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::operator* ( ) const
inline

◆ operator++()

template<size_t LEAF_SIZE>
split_iterator& sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::operator++ ( )
inline

◆ operator->()

template<size_t LEAF_SIZE>
size_t* sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::operator-> ( ) const
inline

◆ operator==()

template<size_t LEAF_SIZE>
bool sux::function::SplittingStrategy< LEAF_SIZE >::split_iterator::operator== ( const split_iterator other) const
inline

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