libzed 1.12.3
A general-purpose library for quick and simple data manipulation.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cz::core::circularIterator< TYPE, LEN >A custom iterator for circular buffers
 Cz::core::generator< T, S >::countedStateA specialized state for generator::enumerate()
 Cz::system::cpuidA class for easily getting CPU info
 Cz::util::dictRangeA class to allow efficient, custom dictionary search functions
 Cz::file::dirscanState 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::fileHandleState management struct for file streaming generator
 Cz::core::generatorIter< T, S >Custom iterator for generators to allow for range-based for loops
 Cz::util::genericA 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::dictionaryA 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::libraryA class for loading dynamic libraries
 Cz::core::memoize< R(Args...)>A memoization class that caches the results of a function
 Cz::core::types::noInternal class to do template check if method exists
 Cz::util::progressA class for outputting a progress bar to the terminal
 Cstd::runtime_error
 Cz::file::unreadableException thrown when a file cannot be opened for reading
 Cz::file::unwritableException thrown when a file cannot be opened for writing
 Cz::util::nonnumericException thrown when attempting a numeric operation on a non-number
 Cz::core::sentinelA sentinel that stops a numeric generator when the value reaches a certain point
 Cz::core::sizableAn 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::infoA 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::termsizeA simple struct for storing terminal width and height
 Cz::core::timerA class for easily managing timers
 Cz::core::timeoutA 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