| Cz::core::circularIterator< TYPE, LEN > | A custom iterator for circular buffers |
| Cz::core::generator< T, S >::countedState | A specialized state for generator::enumerate() |
| Cz::system::cpuid | A class for easily getting CPU info |
| Cz::util::dictRange | A class to allow efficient, custom dictionary search functions |
| Cz::file::dirscan | State management struct for directory scanning generators |
| Cz::core::types::equalExists< T, Arg > | A template to enable specializations for an object if operator== exists on it |
| Cstd::false_type | |
| Cz::core::is_iterator< T, std::void_t< decltype(std::begin(std::declval< T >()))> > | Template specialization for types that are iterators |
| Cz::core::is_iterator< T, typename > | The default specialization for types that are not iterators |
| Cz::file::fileHandle | State management struct for file streaming generator |
| Cz::core::generatorIter< T, S > | Custom iterator for generators to allow for range-based for loops |
| Cz::util::generic | A class for simple storage and manipulation of data regardless of type |
| Cz::core::types::greaterExists< T, Arg > | A template to enable specializations for an object if operator> exists on it |
| Cz::core::hash32gen< size, idx, dummy > | A compile-time CRC32 hash function |
| Cz::core::hash32gen< size, size, dummy > | The stopping specialization for the hash32 template |
| Cz::core::indexable< T > | A base interface for all objects whose elements can be directly indexed |
| Cz::core::arrayLike< const T &, T * > | |
| Cz::core::array< T > | A wrapper for std::vector |
| Cz::core::refArray< T > | An extension of the core::array class which assumes all elements to be pointers |
| Cz::core::sortedArray< T > | An extension of the core::array class which attempts to keep all data sorted |
| Cz::core::sortedRefArray< T > | An extension of the core::sortedArray class, specialized for pointers |
| Cz::core::arrayLike< T, ITER > | An interface for all objects that can be both iterated over and directly indexed |
| Cz::core::array< generic > | |
| Cz::core::array< zstring * > | |
| Cz::core::sortedArray< zstring * > | |
| Cz::core::sortedRefArray< zstring * > | |
| Cz::util::dictionary | A class for performing searches on a dictionary of words |
| Cz::core::indexable< const TYPE & > | |
| Cz::core::arrayLike< const TYPE &, circularIterator< TYPE, LEN > > | |
| Cz::core::circularBuffer< TYPE, LEN > | A circular buffer of fixed size. Appending can be done indefinitely, as the index will just loop back around to the beginning |
| Cz::core::indexable< const zstring *& > | |
| Cz::core::arrayLike< const zstring *&, zstring ** > | |
| Cz::core::indexable< uint32_t > | |
| Cz::core::arrayLike< uint32_t, stringIterator< utf8 > > | |
| Cz::core::string< E > | A template class for character strings |
| Cz::core::arrayLike< uint32_t, stringIterator< E > > | |
| Cz::core::string< z::utf8 > | |
| Cz::core::string< ascii > | |
| Cz::core::iterable< ITER > | A base interface for all objects that can be iterated over |
| Cz::core::arrayLike< T, ITER > | An interface for all objects that can be both iterated over and directly indexed |
| Cz::core::iterable< circularIterator< TYPE, LEN > > | |
| Cz::core::arrayLike< const TYPE &, circularIterator< TYPE, LEN > > | |
| Cz::core::iterable< generatorIter< T, S > > | |
| Cz::core::generator< T, S > | An arbitrary generator for producing sequential results on-the-fly |
| Cz::core::iterable< stringIterator< E > > | |
| Cz::core::arrayLike< uint32_t, stringIterator< E > > | |
| Cz::core::iterable< stringIterator< utf8 > > | |
| Cz::core::arrayLike< uint32_t, stringIterator< utf8 > > | |
| Cz::core::iterable< T * > | |
| Cz::core::arrayLike< const T &, T * > | |
| Cz::core::iterable< zstring ** > | |
| Cz::core::arrayLike< const zstring *&, zstring ** > | |
| Cz::core::types::lesserExists< T, Arg > | A template to enable specializations for an object if operator< exists on it |
| Cz::file::library | A class for loading dynamic libraries |
| Cz::core::memoize< R(Args...)> | A memoization class that caches the results of a function |
| Cz::core::types::no | Internal class to do template check if method exists |
| Cz::util::progress | A class for outputting a progress bar to the terminal |
| Cstd::runtime_error | |
| Cz::file::unreadable | Exception thrown when a file cannot be opened for reading |
| Cz::file::unwritable | Exception thrown when a file cannot be opened for writing |
| Cz::util::nonnumeric | Exception thrown when attempting a numeric operation on a non-number |
| Cz::core::sentinel | A sentinel that stops a numeric generator when the value reaches a certain point |
| Cz::core::sizable | An interface for getting an object's size |
| Cz::core::array< generic > | |
| Cz::core::array< zstring * > | |
| Cz::core::string< z::utf8 > | |
| Cz::core::string< ascii > | |
| Cz::core::array< T > | A wrapper for std::vector |
| Cz::core::circularBuffer< TYPE, LEN > | A circular buffer of fixed size. Appending can be done indefinitely, as the index will just loop back around to the beginning |
| Cz::core::string< E > | A template class for character strings |
| Cz::file::info | A class to allow a platform-independent way to get information on a file |
| Cz::core::stringIterator< E > | A class for iterating over each character in a string |
| Cz::system::termsize | A simple struct for storing terminal width and height |
| Cz::core::timer | A class for easily managing timers |
| Cz::core::timeout | A class for easily managing timing |
| Cstd::true_type | |
| Cz::core::is_iterator< T, std::void_t< decltype(std::begin(std::declval< T >()))> > | Template specialization for types that are iterators |