Here is a list of all documented namespaces with brief descriptions:
[detail level 123]
▼Ngul17 | Namespace gul17 contains all functions and classes of the General Utility Library |
Cbad_expected_access | The exception thrown by gul17::expected if value() is called, but no value is present |
CConvertingStringView | A string view that can automatically convert numbers into strings |
Cexpected | An expected<T, E> is an object that normally contains an "expected" object of type T, but it can alternatively contain another, "unexpected" or "error" object of type E |
CFailToInstantiate | A helper class to debug types |
CFinalAction | FinalAction allows us to execute something if the FinalAction object leaves the scope |
CHexdumpParameterForward | Helper object used to enable a convenient syntax to dump things to a stream |
CIsContainerLike | Helper type trait object to determine if a type is a container |
CMinMax | Object that is designed to holds two values: minimum and maximum of something |
COverloadSet | A function object that works like an overload set of functions |
▼CSlidingBuffer | A circular data buffer of (semi-)fixed capacity to which elements can be added at the front or at the back |
CSlidingBufferIterator | Iterator of the SlidingBuffer container |
CSlidingBufferExposed | A variant of SlidingBuffer that exposes the underlying container through its iterator interface |
CSmallVector | A resizable container with contiguous storage that can hold a specified number of elements without allocating memory on the heap |
Cspan | A view to a contiguous sequence of objects |
CStandardDeviationMean | A struct holding a standard deviation and a mean value |
▼CThreadPool | A pool of worker threads with a task queue |
CTaskHandle | A handle for a task that has (or had) been enqueued on a ThreadPool |
CTrigger | A class that allows sending triggers and waiting for them across different threads |
Cunexpected | Class template for constructing the unexpected value of an expected object |