libwordring
クラス | 関数
wordring::detail 名前空間

クラス

class  basic_atom
 文字列アトム [詳解]
 
class  const_list_trie_iterator
 文字列の集合をTrie構築に適した形で走査するイテレータ [詳解]
 
class  const_stable_trie_base_iterator
 
class  const_tag_tree_cast_iterator
 
class  const_tag_tree_character_iterator
 HTML/XML の文字を巡回するイテレータ [詳解]
 
class  const_tag_tree_iterator
 
class  const_tag_tree_serial_iterator
 
class  const_trie_base_iterator
 
class  const_trie_heap_iterator
 
class  const_trie_iterator
 basic_trie のイテレータ [詳解]
 
class  stable_trie_base
 挿入や削除によって葉を指すイテレータが無効とならない安定なTrie木の実装 [詳解]
 
class  static_vector_iterator
 
struct  tag_node
 
class  tag_tree_cast_iterator
 
class  tag_tree_character_iterator
 
class  tag_tree_iterator
 
class  tag_tree_serial_iterator
 
class  tree_iterator_queue
 
class  tree_iterator_stack
 
struct  tree_node
 
class  tree_node_iterator
 
class  trie_base
 終端の空遷移を併合したTrie木の実装 [詳解]
 
class  trie_construct_iterator
 
class  trie_heap
 ダブル・アレイによるTrie実装のメモリー管理を行う [詳解]
 
class  trie_heap_serialize_iterator
 
struct  trie_node
 
struct  trie_value_proxy
 

関数

template<typename Container1 , typename Container2 >
auto operator+ (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator+ (static_vector_iterator< Container1 > const &it, std::size_t n)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator+ (std::size_t n, static_vector_iterator< Container1 > const &it)
 
template<typename Container1 , typename Container2 >
auto operator- (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator- (static_vector_iterator< Container1 > const &it, std::size_t n)
 
template<typename Container1 , typename Container2 >
bool operator== (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator!= (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator> (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator< (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator>= (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator<= (static_vector_iterator< Container1 > const &lhs, static_vector_iterator< Container2 > const &rhs)
 
template<typename String1 , typename Allocator1 >
bool operator== (basic_atom< String1, Allocator1 > const &lhs, basic_atom< String1, Allocator1 > const &rhs)
 
template<typename String1 , typename Allocator1 >
bool operator!= (basic_atom< String1, Allocator1 > const &lhs, basic_atom< String1, Allocator1 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator== (tree_node_iterator< Container1 > const &lhs, tree_node_iterator< Container2 > const &rhs)
 
template<typename Container1 , typename Container2 >
bool operator!= (tree_node_iterator< Container1 > const &lhs, tree_node_iterator< Container2 > const &rhs)
 
template<typename Iterator1 >
bool operator== (const_list_trie_iterator< Iterator1 > const &lhs, const_list_trie_iterator< Iterator1 > const &rhs)
 
template<typename Iterator1 >
bool operator!= (const_list_trie_iterator< Iterator1 > const &lhs, const_list_trie_iterator< Iterator1 > const &rhs)
 
template<typename Allocator1 >
std::ostream & operator<< (std::ostream &os, stable_trie_base< Allocator1 > const &trie)
 ストリームへ出力する [詳解]
 
template<typename Allocator1 >
std::istream & operator>> (std::istream &is, stable_trie_base< Allocator1 > &trie)
 ストリームから入力する [詳解]
 
template<typename Container1 >
bool operator== (const_stable_trie_base_iterator< Container1 > const &lhs, const_stable_trie_base_iterator< Container1 > const &rhs)
 
template<typename Container1 >
bool operator!= (const_stable_trie_base_iterator< Container1 > const &lhs, const_stable_trie_base_iterator< Container1 > const &rhs)
 
template<typename Allocator1 >
std::ostream & operator<< (std::ostream &os, trie_base< Allocator1 > const &trie)
 ストリームへ出力する [詳解]
 
template<typename Allocator1 >
std::istream & operator>> (std::istream &is, trie_base< Allocator1 > &trie)
 ストリームから入力する [詳解]
 
template<typename Container1 >
bool operator== (const_trie_base_iterator< Container1 > const &lhs, const_trie_base_iterator< Container1 > const &rhs)
 
template<typename Container1 >
bool operator!= (const_trie_base_iterator< Container1 > const &lhs, const_trie_base_iterator< Container1 > const &rhs)
 
template<typename Iterator1 >
bool operator== (trie_construct_iterator< Iterator1 > const &lhs, trie_construct_iterator< Iterator1 > const &rhs)
 
template<typename Iterator1 >
bool operator!= (trie_construct_iterator< Iterator1 > const &lhs, trie_construct_iterator< Iterator1 > const &rhs)
 
bool operator== (trie_node const &lhs, trie_node const &rhs)
 
template<typename Container1 >
bool operator== (trie_heap_serialize_iterator< Container1 > const &lhs, trie_heap_serialize_iterator< Container1 > const &rhs)
 
template<typename Container1 >
bool operator!= (trie_heap_serialize_iterator< Container1 > const &lhs, trie_heap_serialize_iterator< Container1 > const &rhs)
 
template<typename Allocator1 >
std::ostream & operator<< (std::ostream &os, trie_heap< Allocator1 > const &heap)
 
template<typename Allocator1 >
std::istream & operator>> (std::istream &is, trie_heap< Allocator1 > &heap)
 
template<typename Label1 , typename Base1 >
bool operator== (const_trie_iterator< Label1, Base1 > const &lhs, const_trie_iterator< Label1, Base1 > const &rhs)
 
template<typename Label1 , typename Base1 >
bool operator!= (const_trie_iterator< Label1, Base1 > const &lhs, const_trie_iterator< Label1, Base1 > const &rhs)
 

詳解

非公開の名前空間。

関数詳解

◆ operator<<() [1/2]

template<typename Allocator1 >
std::ostream& wordring::detail::operator<< ( std::ostream &  os,
stable_trie_base< Allocator1 > const &  trie 
)
inline

ストリームへ出力する

速度を必要とする場合、使用を推奨しない。

◆ operator>>() [1/2]

template<typename Allocator1 >
std::istream& wordring::detail::operator>> ( std::istream &  is,
stable_trie_base< Allocator1 > &  trie 
)
inline

ストリームから入力する

速度を必要とする場合、使用を推奨しない。

◆ operator<<() [2/2]

template<typename Allocator1 >
std::ostream& wordring::detail::operator<< ( std::ostream &  os,
trie_base< Allocator1 > const &  trie 
)
inline

ストリームへ出力する

速度を必要とする場合、使用を推奨しない。

◆ operator>>() [2/2]

template<typename Allocator1 >
std::istream& wordring::detail::operator>> ( std::istream &  is,
trie_base< Allocator1 > &  trie 
)
inline

ストリームから入力する

速度を必要とする場合、使用を推奨しない。