libwordring
公開型 | 公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 限定公開変数類 | フレンド | 全メンバ一覧
wordring::detail::trie_construct_iterator< Iterator > クラステンプレート

公開型

using iterator_type = Iterator
 
using difference_type = typename std::iterator_traits< iterator_type >::difference_type
 
using value_type = std::uint16_t
 
using pointer = value_type *
 
using reference = value_type &
 
using iterator_category = std::input_iterator_tag
 
using string_iterator = typename iterator_type::string_iterator
 
using label_vector = static_vector< std::uint16_t, 257 >
 

公開メンバ関数

 trie_construct_iterator (iterator_type root)
 
std::pair< string_iterator, string_iterator > parent () const
 
label_vector const & children () const
 
bool empty () const
 
trie_construct_iteratoroperator++ ()
 
trie_construct_iterator operator++ (int)
 

静的公開変数類

static constexpr std::uint16_t null_value = 256u
 

限定公開メンバ関数

void assign_children ()
 

限定公開変数類

std::deque< iterator_type > m_queue
 
label_vector m_labels
 

フレンド

template<typename Iterator1 >
bool operator== (trie_construct_iterator< Iterator1 > const &, trie_construct_iterator< Iterator1 > const &)
 
template<typename Iterator1 >
bool operator!= (trie_construct_iterator< Iterator1 > const &, trie_construct_iterator< Iterator1 > const &)
 

このクラス詳解は次のファイルから抽出されました: