Classes | Namespaces | Typedefs | Functions
structures.hxx File Reference

Data structures, private header. More...

#include "string_utils.hxx"
#include <algorithm>
#include <cmath>
#include <iterator>
#include <stdexcept>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include <boost/container/small_vector.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/range/iterator_range_core.hpp>
Include dependency graph for structures.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  nuspell::String_Set< CharT >
 A Set class backed by a string. More...
class  nuspell::Substr_Replacer< CharT >
class  nuspell::Break_Table< CharT >
struct  nuspell::identity
class  nuspell::Hash_Multiset< Value, Key, KeyExtract, Hash, KeyEqual >
class  nuspell::Condition< CharT >
 Limited regular expression matching used in affix entries. More...
class  nuspell::Prefix< CharT >
class  nuspell::Suffix< CharT >
class  nuspell::Affix_Table< CharT, AffixT >
class  nuspell::String_Pair< CharT >
struct  nuspell::Compound_Pattern< CharT >
class  nuspell::Compound_Rule_Table
class  nuspell::List_Basic_Strings< CharT >
 Vector of strings that recycles erased strings. More...
class  nuspell::Replacement_Table< CharT >
struct  nuspell::Similarity_Group< CharT >
class  nuspell::Phonetic_Table< CharT >


 Library main namespace.


using nuspell::Flag_Set = String_Set< char16_t >
template<class CharT , class AffixT >
using nuspell::Affix_Table_Base = Hash_Multiset< AffixT, my_string_view< CharT >, member< AffixT, std::basic_string< CharT >, &AffixT::appending > >
template<class CharT >
using nuspell::Prefix_Table = Affix_Table< CharT, Prefix< CharT > >
template<class CharT >
using nuspell::Suffix_Table = Affix_Table< CharT, Suffix< CharT > >
using nuspell::List_Strings = List_Basic_Strings< char >
using nuspell::List_WStrings = List_Basic_Strings< wchar_t >


template<class CharT >
auto nuspell::swap (String_Set< CharT > &a, String_Set< CharT > &b)
auto nuspell::match_compund_rule (const std::vector< const Flag_Set *> &words_data, const std::u16string &pattern)
template<class CharT >
auto nuspell::swap (List_Basic_Strings< CharT > &a, List_Basic_Strings< CharT > &b)

Detailed Description

Data structures, private header.