General Utility Library for C++17 25.4.1
Headers
Here is a list of the main header files provided by the library:
 gul17/date.hCalendar date library by Howard Hinnant
 gul17/gul.hAll-in-one include file for GUL17
 gul17/bit_manip.hBit manipulation and testing, endianness
 gul17/case_ascii.hConverting ASCII characters to lowercase or uppercase
 gul17/cat.hConcatenation of strings and other types
 gul17/escape.hEscaping and unescaping special characters in strings
 gul17/expected.hBackport of std::expected from C++23
 gul17/finalizer.hExecuting some clean-up code when leaving a scope
 gul17/gcd_lcm.hGreatest common divisor and least common multiple
 gul17/hexdump.hHexadecimal dump of data
 gul17/join_split.hJoining and splitting strings
 gul17/num_util.hNumerical utility functions
 gul17/variant.hImplementation of the OverloadSet class template
 gul17/replace.hReplacing all occurrences of a string within another string
 gul17/SlidingBuffer.hA ring buffer
 gul17/SmallVector.hA vector with small-buffer optimization
 gul17/span.hBackport of std::span from C++20
 gul17/statistics.hStatistical utility functions and classes
 gul17/string_util.hVarious string utility functions
 gul17/substring_checks.hChecking whether a string contains, ends with, or starts with another string
 gul17/ThreadPool.hA thread pool and task queue
 gul17/time_util.hTime-related functions
 gul17/to_number.hConverting strings to numbers
 gul17/tokenize.hSplit a string into substrings
 gul17/traits.hType traits and helpers for metaprogramming
 gul17/Trigger.hA cross-thread trigger
 gul17/trim.hTrimming whitespace from strings
 gul17/type_name.hGenerating human-readable descriptions for types