kblib 0.2.3
General utilities library for modern C++
kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V > Class Template Reference

#include <kblib/bits.h>

Public Types

using value_type = V
 
using pointer = V *
 
using reference = V &
 
using difference_type = compact_bit_trie::difference_type
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

 iterator_t ()=default
 
 iterator_t (const compact_bit_trie &range)
 
auto operator* () const noexcept -> reference
 
auto operator-> () const noexcept -> pointer
 
auto operator++ () -> iterator_t
 

Detailed Description

template<typename Key, Key key_range, typename Value>
template<typename V>
class kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >

Definition at line 350 of file bits.h.

Member Typedef Documentation

◆ difference_type

template<typename Key , Key key_range, typename Value >
template<typename V >
using kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::difference_type = compact_bit_trie::difference_type

Definition at line 355 of file bits.h.

◆ iterator_category

template<typename Key , Key key_range, typename Value >
template<typename V >
using kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::iterator_category = std::bidirectional_iterator_tag

Definition at line 356 of file bits.h.

◆ pointer

template<typename Key , Key key_range, typename Value >
template<typename V >
using kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::pointer = V*

Definition at line 353 of file bits.h.

◆ reference

template<typename Key , Key key_range, typename Value >
template<typename V >
using kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::reference = V&

Definition at line 354 of file bits.h.

◆ value_type

template<typename Key , Key key_range, typename Value >
template<typename V >
using kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::value_type = V

Definition at line 352 of file bits.h.

Constructor & Destructor Documentation

◆ iterator_t() [1/2]

template<typename Key , Key key_range, typename Value >
template<typename V >
kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::iterator_t ( )
default

◆ iterator_t() [2/2]

template<typename Key , Key key_range, typename Value >
template<typename V >
kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::iterator_t ( const compact_bit_trie range)
inline

Definition at line 359 of file bits.h.

Member Function Documentation

◆ operator*()

template<typename Key , Key key_range, typename Value >
template<typename V >
auto kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::operator* ( ) const -> reference
inlinenoexcept

Definition at line 364 of file bits.h.

◆ operator++()

template<typename Key , Key key_range, typename Value >
template<typename V >
auto kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::operator++ ( ) -> iterator_t
inline

Definition at line 370 of file bits.h.

◆ operator->()

template<typename Key , Key key_range, typename Value >
template<typename V >
auto kblib::compact_bit_trie< Key, key_range, Value >::iterator_t< V >::operator-> ( ) const -> pointer
inlinenoexcept

Definition at line 367 of file bits.h.


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