CCF
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
ccf::ds::ContiguousSet< T >::ConstIterator Struct Reference

#include <contiguous_set.h>

Public Types

using iterator_category = std::random_access_iterator_tag
 
using value_type = size_t
 
using difference_type = size_t
 
using pointer = const size_t *
 
using reference = size_t
 
using RangeIt = typename Ranges::const_iterator
 

Public Member Functions

 ConstIterator (RangeIt i, size_t o=0)
 
operator* () const
 
bool operator== (const ConstIterator &other) const
 
bool operator!= (const ConstIterator &other) const
 
ConstIteratoroperator++ ()
 
ConstIterator operator++ (int)
 
ConstIteratoroperator-- ()
 
ConstIterator operator-- (int)
 
ConstIteratoroperator+= (difference_type n_)
 
ConstIterator operator+ (size_t n) const
 
ConstIteratoroperator-= (size_t n)
 
ConstIterator operator- (size_t n) const
 
difference_type operator- (const ConstIterator &other) const
 

Public Attributes

RangeIt it
 
size_t offset = 0
 

Friends

ConstIterator operator+ (size_t n, const ConstIterator &other)
 

Member Typedef Documentation

◆ difference_type

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::difference_type = size_t

◆ iterator_category

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::pointer = const size_t*

◆ RangeIt

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::RangeIt = typename Ranges::const_iterator

◆ reference

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::reference = size_t

◆ value_type

template<typename T >
using ccf::ds::ContiguousSet< T >::ConstIterator::value_type = size_t

Constructor & Destructor Documentation

◆ ConstIterator()

template<typename T >
ccf::ds::ContiguousSet< T >::ConstIterator::ConstIterator ( RangeIt  i,
size_t  o = 0 
)
inline

Member Function Documentation

◆ operator!=()

template<typename T >
bool ccf::ds::ContiguousSet< T >::ConstIterator::operator!= ( const ConstIterator other) const
inline

◆ operator*()

template<typename T >
T ccf::ds::ContiguousSet< T >::ConstIterator::operator* ( ) const
inline

◆ operator+()

template<typename T >
ConstIterator ccf::ds::ContiguousSet< T >::ConstIterator::operator+ ( size_t  n) const
inline

◆ operator++() [1/2]

template<typename T >
ConstIterator & ccf::ds::ContiguousSet< T >::ConstIterator::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T >
ConstIterator ccf::ds::ContiguousSet< T >::ConstIterator::operator++ ( int  )
inline

◆ operator+=()

template<typename T >
ConstIterator & ccf::ds::ContiguousSet< T >::ConstIterator::operator+= ( difference_type  n_)
inline

◆ operator-() [1/2]

template<typename T >
difference_type ccf::ds::ContiguousSet< T >::ConstIterator::operator- ( const ConstIterator other) const
inline

◆ operator-() [2/2]

template<typename T >
ConstIterator ccf::ds::ContiguousSet< T >::ConstIterator::operator- ( size_t  n) const
inline

◆ operator--() [1/2]

template<typename T >
ConstIterator & ccf::ds::ContiguousSet< T >::ConstIterator::operator-- ( )
inline

◆ operator--() [2/2]

template<typename T >
ConstIterator ccf::ds::ContiguousSet< T >::ConstIterator::operator-- ( int  )
inline

◆ operator-=()

template<typename T >
ConstIterator & ccf::ds::ContiguousSet< T >::ConstIterator::operator-= ( size_t  n)
inline

◆ operator==()

template<typename T >
bool ccf::ds::ContiguousSet< T >::ConstIterator::operator== ( const ConstIterator other) const
inline

Friends And Related Symbol Documentation

◆ operator+

template<typename T >
ConstIterator operator+ ( size_t  n,
const ConstIterator other 
)
friend

Member Data Documentation

◆ it

template<typename T >
RangeIt ccf::ds::ContiguousSet< T >::ConstIterator::it

◆ offset

template<typename T >
size_t ccf::ds::ContiguousSet< T >::ConstIterator::offset = 0

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