libwordring
|
公開型 | |
using | difference_type = std::ptrdiff_t |
using | value_type = std::uint8_t |
using | pointer = value_type * |
using | reference = value_type & |
using | iterator_category = std::input_iterator_tag |
![]() | |
using | difference_type = std::ptrdiff_t |
using | value_type = std::uint8_t |
using | pointer = value_type * |
using | reference = value_type & |
using | iterator_category = std::input_iterator_tag |
公開メンバ関数 | |
operator bool () const | |
bool | operator! () const |
value_type | operator* () const |
const_trie_base_iterator | operator[] (value_type label) const |
const_trie_base_iterator & | operator++ () |
const_trie_base_iterator | operator++ (int) |
template<typename String > | |
void | string (String &result) const |
const_trie_base_iterator | parent () const |
const_trie_base_iterator | begin () const |
const_trie_base_iterator | end () const |
静的公開変数類 | |
static constexpr std::uint16_t | null_value = 256u |
限定公開型 | |
using | base_type = const_trie_heap_iterator< Container > |
using | index_type = typename trie_node::index_type |
using | node_type = trie_node |
using | container = Container const |
![]() | |
using | index_type = typename trie_node::index_type |
using | node_type = trie_node |
using | container = Container const |
限定公開メンバ関数 | |
const_trie_base_iterator (container &c, index_type index) | |
value_type | value () const |
index_type | at_index (value_type label) const |
void | advance () |
index_type | parent_index () const |
index_type | begin_index () const |
index_type | end_index () const |
index_type | find (index_type first, index_type last, index_type check) const |
index_type | mother () const |
index_type | base () const |
index_type | limit () const |
bool | has_null () const |
bool | has_sibling () const |
![]() | |
const_trie_heap_iterator (container &c, index_type index) | |
value_type | value () const |
index_type | at_index (value_type label) const |
void | advance () |
index_type | parent_index () const |
index_type | begin_index () const |
index_type | end_index () const |
index_type | find (index_type first, index_type last, index_type check) const |
index_type | mother () const |
index_type | base () const |
index_type | limit () const |
bool | has_null () const |
bool | has_sibling () const |
限定公開変数類 | |
container * | m_c |
index_type | m_index |
![]() | |
container * | m_c |
index_type | m_index |
フレンド | |
template<typename Allocator1 > | |
class | trie_base |
template<typename Container1 > | |
bool | operator== (const_trie_base_iterator< Container1 > const &, const_trie_base_iterator< Container1 > const &) |
template<typename Container1 > | |
bool | operator!= (const_trie_base_iterator< Container1 > const &, const_trie_base_iterator< Container1 > const &) |
その他の継承メンバ | |
![]() | |
static constexpr std::uint16_t | null_value = 256 |
|
inline |
文字列終端の場合trueを返す
|
inline |
0-255に相当する文字で遷移できる最初の子を指すイテレータを返す
|
inlineprotected |
イテレータが指す値を返す
|
inlineprotected |
labelで遷移する先のINDEXを返す
|
inlineprotected |
イテレータを前進させる
|
inlineprotected |
親のINDEXを返す
|
inlineprotected |
0-255に相当する文字で遷移できる最初の子を指すINDEXを返す
|
inlineprotected |
引数firstからlastの範囲で、m_checkが引数checkと一致する状態番号を返す
|
inlineprotected |
親の状態番号を返す
|
inlineprotected |
親のBASEを返す
|
inlineprotected |
コンテナの最終状態番号の次を返す
|
inlineprotected |
空遷移がある場合trueを返す
|
inlineprotected |
兄弟にあたる状態がある場合、trueを返す