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

Data structures, private header. More...

#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 <boost/utility/string_view.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.

Classes

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 >
 
struct  nuspell::sv_hash< CharT >
 
struct  nuspell::sv_eq< 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 >
 

Namespaces

 nuspell
 Library main namespace.
 
 nuspell::v2
 Public API is inline namespace.
 

Typedefs

using nuspell::Flag_Set = String_Set< char16_t >
 
template<class CharT >
using nuspell::my_string_view = boost::basic_string_view< CharT >
 
template<class CharT , class AffixT >
using nuspell::Affix_Table_Base = Hash_Multiset< AffixT, std::basic_string< CharT >, member< AffixT, std::basic_string< CharT >, &AffixT::appending >, sv_hash< CharT >, sv_eq< CharT > >
 
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::v2::List_Strings = List_Basic_Strings< char >
 
using nuspell::List_WStrings = List_Basic_Strings< wchar_t >
 

Functions

template<class CharT >
auto nuspell::swap (String_Set< CharT > &a, String_Set< CharT > &b)
 
template<class CharT >
auto nuspell::swap (List_Basic_Strings< CharT > &a, List_Basic_Strings< CharT > &b)
 

Detailed Description

Data structures, private header.