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:
 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
   CHeaderCompareHTTP headers comparison struct - they must be case-insensitive
   CPathNode
   CPendingConnectionAn awaitable object that allows the handler code to respond to the request at a later point in time
   CRequestHTTP request structure. Also used for multipart request data
   CRequestError
   CResponseServer's response to the client
   CServerA simple HTTP server
   CServerError
   CSimpleTaskA single connection handler coroutine task
    Cpromise_type
   CStreamError
  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
   Ctest_failureThe exception type used by test assertions
   CUnitTestCreate an object of that class to declare a unit test
  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
   CAs
   CDeferClass for deferring operations until the end of lifetime
   CFileDescriptorRAII file descriptor. Wraps an integer file descriptor and defers closing it to the desctructor
 CFOf
 CFOf< 32 >
 CFOf< 64 >
 CIOf
 CIOf< 16 >
 CIOf< 32 >
 CIOf< 64 >
 CIOf< 8 >
 CUOf
 CUOf< 16 >
 CUOf< 32 >
 CUOf< 64 >
 CUOf< 8 >