|
| | 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.
|
| |