header_utils
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 123]
 AlignmentTypes and functions for geometric alignments - relative positionings on a line
 AssumingAn in-my-humble-opinion better version of the assert concept
 BitsUtilities to manipulate bits in integral values
 BuffersA buffer models a stream of byte-like elements that can be appended to
 BytesA fairly UB-free set of functions to operate on and convert between arrays of bytelike types
 Caching Path ReferenceContains caching_path_reference
 ColorsColors and things
 ConfigsUNIMPLEMENTED; A todo-namespace for cvars
 Constexpr MathA re-implementation of some of the <cmath> functions but constexpr
 ContainersFunctions that operate on containers like maps and vectors
 Dependency InjectionBasic dependency injection framework
 EvalA very simple Lisp-based scripting system useful pretty much only for scripting translation strings
 FilesystemAdditional functionality that helps with features in <filesystem>
 Filesystem ExpectedThe functions in this module mirror those in <filesystem>, except they return an expected<result_type, error_code> instead of throwing or taking an error_code&
 FlagsFunctions and types for manipulations of enum values (not representing actual bit values, just bit numbers) as bit numbers in other integers
 Enum FlagsContains enum_flags, a value struct that represents a set of bits mapped to an enum (implemented as a bitset)
 Flag Bits
 FormatsFunctions and types to parse, output and manipulate different types of (usually text) data formats
 CBOR
 CSV
 JSON
 S-ExpressionsFunctions that allow for parsing of simple, Lisp-style s-expressions (specifically - lists and atoms)
 UBJSON
 WilsonWilson is a superset of JSON with a strongly permissive syntax
 FunctionalUseful functions and types for functional-style programming
 GeometryStructures and functions that deal with 2D geometry
 Angles
 DirectionContains the direction type, which represents one of the eight cardinal compass directions
 Lines
 NormalsFunctions useful for work with normal vectors
 Points
 PolygonPolygons and polygon triangulation; NOTE: Triangulation features are not currently implemented
 Projections
 SquaresOperations on positions in a 2D square grid
 GridContainer for, and operations on, a 2D grid
 Triangles
 HashesHashing functions, mostly constexpr when possible
 Memory Mapped FilesClasses for platform-independent memory mapping of filesystem files
 Named-Type PatternDefines a 'strong typedef' template which is used extensively to create strongly-typed wrappers around other types
 TraitsContains traits for the named template
 Noise1D and 2D simplex noise generation functions
 Object PoolsClasses that implement object pools and pointers to them
 ParsingFunctions for parsing typical value and token types from strings
 RandomRandom number generation, and other random value generation functions
 Dice OperatorsIntegral UDLs for dice throwing; for example, 3_d10 will return a random result of throwing three 10-sided dice
 Geometry
 SequencesFunctions that return the next or specific value in a random (known) sequence
 RangesOperations on C++20-style ranges
 Regex
 ScopeRAII-related types
 Sentinel OptionalContains sentinel_optional
 String Interpolationinterpolate("hello [world]!", func) -> "hello " + func("world") + "!"
 String OperationsAdds a few utility functions that deal with strings and string_views
 ASCIIFunctions that operate on codepoints and strings encoded as ASCII
 UnicodeFunctions and types that operate on Unicode codepoints and strings
 Stringification
 SymbolInterned strings; see description for details
 ThreadingHelpers for multi-threaded code
 URIBasic functionality for URI encoding and decoding
 UninitializedContains unititialized_t
 with_slA set of useful types (with_sl and with_slh) that allow for variadic functions taking a std::source_location