|
| dictionary (bool caseSensitive=false) noexcept |
| Constructor.
|
|
| dictionary (const dictionary &other) noexcept |
| Copy constructor.
|
|
| ~dictionary () noexcept |
| Destructor.
|
|
void | clear () noexcept |
| Empty the word list.
|
|
bool | read (const zstring &filename, const core::timeout &time=-1, bool assumePresorted=false) |
| Read this dictionary's word list as text from a file.
|
|
void | write (const zstring &filename) |
| Write this dictionary's word list to a file.
|
|
bool | isWord (const zstring &word) const noexcept |
| Check if the given string is a valid word in the dictionary (case is ignored).
|
|
void | addWord (const zstring &word) noexcept |
| Add a word to the dictionary.
|
|
bool | isCaseSensitive () const noexcept |
| Check whether this dictionary is case sensitive.
|
|
void | setCaseSensitive (bool caseSensitive) noexcept |
| Set the case sensitivity of this dictionary.
|
|
dictRange | range () const noexcept |
| Create a new range of words encompassing the whole dictionary.
|
|
bool | narrow (dictRange *wordRange, uint32_t nextChar) const noexcept |
| Narrow the results of a range given the next character.
|
|
int | maxWordLength () const noexcept |
| Get the length of the longest word in the dictionary.
|
|
dictionary | filter (std::function< bool(const zstring &)> lambda) const |
| Filters the dictionary based on a predicate and returns a new dictionary containing the words that satisfy the predicate.
|
|
dictionary & | operator= (dictionary &&other) noexcept |
| Dictionary move operator.
|
|
dictionary & | operator= (const dictionary &other) noexcept |
| Dictionary assignment operator.
|
|
z::core::array< zstring > | findPermutations (const zstring &scrambled) const noexcept |
| Find all permutations of a given scrambled word that are valid words in the dictionary.
|
|
template<typename archive > |
void | save (archive &ar) const |
| Serialization output.
|
|
template<class archive > |
void | load (archive &ar) |
| Serialization input.
|
|
| sortedRefArray () |
| Default constructor.
|
|
| sortedRefArray (const zstring * &arg1, const Args &...args) |
| List-initialized constructor.
|
|
virtual bool | operator() (const zstring * &arg1, const zstring * &arg2) const override |
| Callable operator.
|
|
| sortedArray () |
| Default constructor.
|
|
template<typename... Args> |
| sortedArray (const T &arg1, const Args &...args) |
| List-initialized constructor.
|
|
virtual int | add (const T &object) override |
| Add an object to the array.
|
|
virtual int | find (const T &object) const override |
| Check if a given object is in the array.
|
|
virtual int | findInsert (const T &object, bool allowDuplicates=true) const |
| Find an index where the given object can be inserted while keeping the array sorted.
|
|
virtual void | shuffle () noexcept override |
| Shuffle the elements of the array into a random order.
|
|
virtual void | reverse () noexcept override |
| Reverse the order of all elements in the array.
|
|
| array () |
| Default constructor.
|
|
| array (const array &other) |
| Copy constructor.
|
|
| array (const std::vector< T > &other) |
| Copy from std::vector.
|
|
template<typename... Args> |
| array (const T &arg1, const Args &...args) |
| List-initialized constructor.
|
|
| array (const std::initializer_list< T > &other) |
| Construct from a generic initializer list.
|
|
virtual | ~array () |
| Destructor.
|
|
void | clear () |
| Clear the data in the array.
|
|
void | increase (int newSize) noexcept |
| Increase the space allocated for this array.
|
|
void | add (const array &other) noexcept |
| Add another array to this array.
|
|
int | push (const T &object) noexcept |
| Add an object to the array.
|
|
void | push (const array &other) noexcept |
| Add another array to this array.
|
|
T | pop () |
| Remove the last element from this array.
|
|
array & | insert (const T &, int) |
| Insert an object into the array.
|
|
void | append (const T &) |
| Append an object to the end of the array.
|
|
array & | remove (int) |
| Remove an object from the array.
|
|
array & | remove (int, int) |
| Remove all elements in a subset of the array.
|
|
array & | replace (int, int, const T &) |
| Replace all objects in the given range with an object.
|
|
array & | replace (int, int, const array< T > &) |
| Replace all objects in the given range with an array of objects.
|
|
array | subset (int index, int count) const |
| Get a contiguous subset of the elements in the array.
|
|
size_t | size () const noexcept override |
| Get the size of the array.
|
|
int | length () const noexcept override |
| Get the length of the array.
|
|
T & | at (int) |
| Function to get the object at the given index.
|
|
const T & | at (int) const override |
| Const function to get the object at the given index.
|
|
const T & | operator[] (int index) const override |
| Function to get the object at the given index.
|
|
T & | operator[] (int index) |
| Function to get the object at the given index.
|
|
bool | contains (const T &object) const noexcept |
| Check if a given object is in the array.
|
|
void | sort () noexcept |
| Sort the array based on default comparison operator.
|
|
void | sort (std::function< bool(const T &, const T &)> lambda) noexcept |
| Sort the array based on an arbitrary function.
|
|
array | sorted () const noexcept |
| Sort the array based on default comparison operator.
|
|
array | sorted (std::function< bool(const T &, const T &)> lambda) const noexcept |
| Sort the array based on an arbitrary function.
|
|
array | shuffled () const noexcept |
| Shuffle the elements of the array into a random order.
|
|
array | reversed () const noexcept |
| Reverse the order of all elements in the array.
|
|
array & | operator= (const array &other) |
| Array assignment operator.
|
|
array & | operator= (const std::initializer_list< T > &other) |
| Initializer list assignment operator.
|
|
bool | operator== (const array &other) const |
| Check whether two arrays' contents are the same.
|
|
bool | operator> (const array &other) const |
| Array greater-than operator.
|
|
bool | operator< (const array &other) const |
| Array less-than operator.
|
|
bool | operator>= (const array &other) const |
| Array greater-than-or-equal operator.
|
|
bool | operator<= (const array &other) const |
| Array less-than-or-equal operator.
|
|
virtual bool | operator() (const T &arg1, const T &arg2) const |
| Callable operator.
|
|
bool | isValid (int index) const |
| Check if an index is within the bounds of the array.
|
|
array & | swap (int index1, int index2) |
| Swap two elements in an array.
|
|
template<typename U > |
array< U > | map (std::function< U(const T &)> lambda) const |
| Applies a transformation function to each element of the array and returns a new array with the results.
|
|
array | filter (std::function< bool(const T &)> lambda) const |
| Filters the array based on a predicate and returns a new array containing the elements that satisfy the predicate.
|
|
T | reduce (const T &defaultValue, std::function< T(const T &, const T &)> lambda) const |
| Reduces the array to a single value by applying a binary operation cumulatively to the elements.
|
|
T | randomElement () const |
| Get a random element from the array.
|
|
array | randomElements (int count) const noexcept |
| Get N random elements from the array.
|
|
T * | begin () const noexcept override |
| Get pointer to the beginning of the array.
|
|
T * | end () const noexcept override |
| Get pointer to the end of the array.
|
|
void | save (cereal::JSONOutputArchive &ar) const |
| JSON specialization of serialization output.
|
|
void | save (cereal::XMLOutputArchive &ar) const |
| XML specialization of serialization output.
|
|
template<typename archive > |
void | save (archive &ar) const |
| Binary specialization of serialization output.
|
|
void | load (cereal::JSONInputArchive &ar) |
| JSON specialization of serialization input.
|
|
void | load (cereal::XMLInputArchive &ar) |
| XML specialization of serialization input.
|
|
template<class archive > |
void | load (archive &ar) |
| Binary specialization of serialization input.
|
|
virtual | ~sizable () noexcept |
| Virtual destructor.
|
|
virtual | ~indexable () noexcept |
| Virtual destructor.
|
|
virtual | ~iterable () noexcept |
| Virtual destructor.
|
|