| Nz | |
| Ncore | Section containing core functions and classes |
| Ntypes | |
| Cno | Internal class to do template check if method exists |
| ClesserExists | A template to enable specializations for an object if operator< exists on it |
| CgreaterExists | A template to enable specializations for an object if operator> exists on it |
| CequalExists | A template to enable specializations for an object if operator== exists on it |
| Carray | A wrapper for std::vector |
| CarrayLike | An interface for all objects that can be both iterated over and directly indexed |
| CcircularIterator | A custom iterator for circular buffers |
| CcircularBuffer | A circular buffer of fixed size. Appending can be done indefinitely, as the index will just loop back around to the beginning |
| CgeneratorIter | Custom iterator for generators to allow for range-based for loops |
| Cgenerator | An arbitrary generator for producing sequential results on-the-fly |
| CcountedState | A specialized state for generator::enumerate() |
| Chash32gen | A compile-time CRC32 hash function |
| Chash32gen< size, size, dummy > | The stopping specialization for the hash32 template |
| Cindexable | A base interface for all objects whose elements can be directly indexed |
| Citerable | A base interface for all objects that can be iterated over |
| Cmemoize< R(Args...)> | A memoization class that caches the results of a function |
| CrefArray | An extension of the core::array class which assumes all elements to be pointers |
| Csentinel | A sentinel that stops a numeric generator when the value reaches a certain point |
| Csizable | An interface for getting an object's size |
| CsortedArray | An extension of the core::array class which attempts to keep all data sorted |
| CsortedRefArray | An extension of the core::sortedArray class, specialized for pointers |
| Cstring | A template class for character strings |
| CstringIterator | A class for iterating over each character in a string |
| Cis_iterator | The 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 |
| Ctimeout | A class for easily managing timing |
| Ctimer | A class for easily managing timers |
| Nfile | This section contains file management functions and classes |
| Cunreadable | Exception thrown when a file cannot be opened for reading |
| Cunwritable | Exception thrown when a file cannot be opened for writing |
| Cinfo | A class to allow a platform-independent way to get information on a file |
| Clibrary | A class for loading dynamic libraries |
| CfileHandle | State management struct for file streaming generator |
| Cdirscan | State management struct for directory scanning generators |
| Nsystem | This section contains classes and functions relating to system info |
| Ccpuid | A class for easily getting CPU info |
| Ctermsize | A simple struct for storing terminal width and height |
| Nutil | Section containing utility classes |
| Cdictionary | A class for performing searches on a dictionary of words |
| CdictRange | A class to allow efficient, custom dictionary search functions |
| Cnonnumeric | Exception thrown when attempting a numeric operation on a non-number |
| Cgeneric | A class for simple storage and manipulation of data regardless of type |
| Cprogress | A class for outputting a progress bar to the terminal |