libzed 1.12.3
A general-purpose library for quick and simple data manipulation.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nz
 NcoreSection containing core functions and classes
 Ntypes
 CnoInternal class to do template check if method exists
 ClesserExistsA template to enable specializations for an object if operator< exists on it
 CgreaterExistsA template to enable specializations for an object if operator> exists on it
 CequalExistsA template to enable specializations for an object if operator== exists on it
 CarrayA wrapper for std::vector
 CarrayLikeAn interface for all objects that can be both iterated over and directly indexed
 CcircularIteratorA custom iterator for circular buffers
 CcircularBufferA circular buffer of fixed size. Appending can be done indefinitely, as the index will just loop back around to the beginning
 CgeneratorIterCustom iterator for generators to allow for range-based for loops
 CgeneratorAn arbitrary generator for producing sequential results on-the-fly
 CcountedStateA specialized state for generator::enumerate()
 Chash32genA compile-time CRC32 hash function
 Chash32gen< size, size, dummy >The stopping specialization for the hash32 template
 CindexableA base interface for all objects whose elements can be directly indexed
 CiterableA base interface for all objects that can be iterated over
 Cmemoize< R(Args...)>A memoization class that caches the results of a function
 CrefArrayAn extension of the core::array class which assumes all elements to be pointers
 CsentinelA sentinel that stops a numeric generator when the value reaches a certain point
 CsizableAn interface for getting an object's size
 CsortedArrayAn extension of the core::array class which attempts to keep all data sorted
 CsortedRefArrayAn extension of the core::sortedArray class, specialized for pointers
 CstringA template class for character strings
 CstringIteratorA class for iterating over each character in a string
 Cis_iteratorThe default specialization for types that are not iterators
 Cis_iterator< T, std::void_t< decltype(std::begin(std::declval< T >()))> >Template specialization for types that are iterators
 CtimeoutA class for easily managing timing
 CtimerA class for easily managing timers
 NfileThis section contains file management functions and classes
 CunreadableException thrown when a file cannot be opened for reading
 CunwritableException thrown when a file cannot be opened for writing
 CinfoA class to allow a platform-independent way to get information on a file
 ClibraryA class for loading dynamic libraries
 CfileHandleState management struct for file streaming generator
 CdirscanState management struct for directory scanning generators
 NsystemThis section contains classes and functions relating to system info
 CcpuidA class for easily getting CPU info
 CtermsizeA simple struct for storing terminal width and height
 NutilSection containing utility classes
 CdictionaryA class for performing searches on a dictionary of words
 CdictRangeA class to allow efficient, custom dictionary search functions
 CnonnumericException thrown when attempting a numeric operation on a non-number
 CgenericA class for simple storage and manipulation of data regardless of type
 CprogressA class for outputting a progress bar to the terminal