dot-xx
A personal collection of small C++ modules
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Ndxx
 NassertMain namespace for dxx::assert module
 CfailureA default error type that is thrown when the assertion fails
 Nerrors
 CErrnoTag type, helps indicate that errno info should be added to the error message
 CErrorException class that supports construction from std::format-like args and automatic errno capture in the message
 Nhttp
 CSimpleTaskA single connection handler coroutine task
 Cpromise_type
 CPendingConnectionAn awaitable object that allows the handler code to respond to the request at a later point in time
 CServerError
 CStreamError
 CRequestError
 CHeaderCompareHTTP headers comparison struct - they must be case-insensitive
 CRequestHTTP request structure. Also used for multipart request data
 CResponseServer's response to the client
 CPathNode
 CServerA simple HTTP server
 NmathThe main namespace of the dxx::math module
 Ncontainer_traitsAdvanced type traits for containers
 NsizeDifferent types of sizes the vector container types can have from the libraries' perspective
 CDynamicSize is a runtime value during construction and can be changed
 CRuntimeFixedSize can't be changed but unknown at compile time
 CBoundSize is a runtime value during construction and can be changed, but limited by a compile-time constant
 CStaticSize is a compile-time constant and cannot be modified
 CTraitsAdditional traits that tell the library how to handle the vector container type (when std::ranges facilities aren't enought)
 Ndetail
 CRealOf
 CRealOf< T >
 CNormDefines a norm. Only norm field is required, all other fields can be assigned a nullptr
 CSubDefault difference is subtraction
 NoverloadMain namespace for dxx::overload module
 Cfn_ptr_wrapperClass == int means free function (can't have a method on int)
 Cwrap_callable
 Cwrap_callable< Ret(Class::*)(Args...)>
 Cwrap_callable< Ret(Class::*)(Args...) const >
 Cwrap_callable< Ret(Class::*)(Args...) && >
 Cwrap_callable< Ret(*)(Args...)>
 COverloadOverload pattern implementation. Itself does not differ from https://www.cppstories.com/2019/02/2lines3featuresoverload.html/, extra functionality comes from CTAD. See module description for usage
 NselftestMain namespace of dxx::selftest module
 CLifetimeTesterA simple class for tracking object moves/copies during their lives in containers
 CUnitTestCreate an object of that class to declare a unit test
 Ctest_failureThe exception type used by test assertions
 NutilsThe main namespace of the dxx::utils module
 NheapThe namespace for heap-allocated replacements for some standard library classes
 COptionAn std::optional replacement with heap-allocated storage
 CDeferClass for deferring operations until the end of lifetime
 CFileDescriptorRAII file descriptor. Wraps an integer file descriptor and defers closing it to the desctructor
 CAs
 CFOf
 CFOf< 32 >
 CFOf< 64 >
 CIOf
 CIOf< 16 >
 CIOf< 32 >
 CIOf< 64 >
 CIOf< 8 >
 CUOf
 CUOf< 16 >
 CUOf< 32 >
 CUOf< 64 >
 CUOf< 8 >