General Utility Library for C++14  2.11
gul.h
Go to the documentation of this file.
1 
23 #ifndef GUL14_GUL_H_
24 #define GUL14_GUL_H_
25 
41 #include "gul14/bit_manip.h"
42 #include "gul14/case_ascii.h"
43 #include "gul14/cat.h"
44 // #include "gul14/catch.h" not included because it is only useful for unit tests
45 // #include "gul14/date.h" not included by default to reduce compile times
46 #include "gul14/escape.h"
47 #include "gul14/expected.h"
48 #include "gul14/finalizer.h"
49 #include "gul14/gcd_lcm.h"
50 #include "gul14/hexdump.h"
51 #include "gul14/join_split.h"
52 #include "gul14/num_util.h"
53 #include "gul14/optional.h"
54 #include "gul14/replace.h"
55 #include "gul14/SlidingBuffer.h"
56 #include "gul14/SmallVector.h"
57 #include "gul14/span.h"
58 #include "gul14/statistics.h"
59 #include "gul14/string_util.h"
60 #include "gul14/string_view.h"
61 #include "gul14/substring_checks.h"
62 #include "gul14/ThreadPool.h"
63 #include "gul14/time_util.h"
64 #include "gul14/to_number.h"
65 #include "gul14/tokenize.h"
66 #include "gul14/traits.h"
67 #include "gul14/Trigger.h"
68 #include "gul14/trim.h"
69 #include "gul14/type_name.h"
70 #include "gul14/variant.h"
71 #include "gul14/version.h"
72 
73 #endif
Declaration of the SlidingBuffer class for the General Utility Library.
Definition of the SmallVector class template.
Declaration of the ThreadPool class.
Declaration of the Trigger class for the General Utility Library.
Declaration of bit manipulation utility functions for the General Utility Library.
Declarations of lowercase_ascii(), lowercase_ascii_inplace(), uppercase_ascii(), and uppercase_ascii_...
Declaration of the overload set for cat() and of the associated class ConvertingStringView.
Declaration of escape(), unescape().
Provides a gul14::expected that implements the main functionality of C++23's std::expected.
Implementation of FinalAction and finally().
Declarations of gcd() and lcm().
Declaration of the hexdump() functions and associated types.
Implementation of join(), split(), and split_sv().
Declaration of numerical utility functions.
Implementation of gul14::optional.
Declarations of replace(), replace_inplace().
Provides a gul14::span that mimicks C++20's std::span as closely as possible.
Declaration of statistical utility functions and classes.
Declaration of string utility functions.
Provides a gul14::string_view that is fully compatible with C++17's std::string_view.
Definition of contains(), ends_with(), and starts_with().
Declaration of time related functions for the General Utility Library.
Declaration of to_number().
Implementation of tokenize(), tokenize_sv().
Some metaprogramming traits for the General Utility Library.
Declarations of trim(), trim_left(), trim_right(), trim_sv(), trim_left_sv(), and trim_right_sv().
Definition of type_name()
Definition of the variant class template and associated functions and types.
Provide information about the library version.