General Utility Library for C++14
2.11
Release Notes
2.x Versions
Version 2.12.0
Released with DOOCS 24.10.0-24.10.2
Add
gul14::to_number<bool>
Version 2.11.2
Released with DOOCS 24.3.1
ThreadPool
: Add default constructor for TaskHandle
Version 2.11.1
Fix missing
ThreadPool
symbols in shared library
Version 2.11.0
Released with DOOCS 24.3.0
Add
ThreadPool
Add backports of std::invoke, std::invoke_result, std::invoke_result_t, std::is_invocable, and std::is_invocable_r from C++17
Improve accuracy of
to_number()
for certain platforms
Version 2.10.0
Released with DOOCS 24.1.0-24.1.0
Add
gul14::endian
, a backport of std::endian from C++20
Add
gul14::is_little_endian()
and
gul14::is_big_endian()
Version 2.9.2
Add
OverloadSet
and
make_overload_set()
Fix compilation errors in
gul14::visit()
Version 2.9.1
Fix compilation errors in
gul14::variant
when compiled with C++17 or MSVC
Version 2.9.0
Released with DOOCS 23.6.0
Add
gul14::variant
, a backport of std::variant from C++17
Add
gul14::remove_cvref
and
gul14::void_t
, backports of metaprogramming functions from C++20 and C++17, respectively.
Version 2.8.0
Add
gul14::expected
, a backport of std::expected from C++23
Version 2.7.1
Released with DOOCS 22.10.0-23.3.0
within_orders(0.0, 0.0, 10) results now in true
Version 2.7
Add
repeat()
Add
gcd()
and
lcm()
Add Howard Hinnant's
date.h
header
Version 2.6
Released with DOOCS 21.12.0–22.6.1
Add
safe_string()
Add
hex_string()
Add IsContainerLike<>
Version 2.5
Released with DOOCS 21.3.0–21.7.1
Add support for more container types as return type of
split()
and
tokenize()
Add
SmallVector
Version 2.4
Add
SlidingBuffer::pop_front()
and
SlidingBuffer::pop_back()
Version 2.3
Released with DOOCS 20.6.0–20.10.1
Allow
join()
to accept arbitrary containers and add a two-iterator interface
Version 2.2
Released with DOOCS 20.5.0
Add
minimum()
and
maximum()
Version 2.1
Released with DOOCS 20.2.0 and DOOCS 20.3.0
Add
equals_nocase()
Version 2.0
Released with DOOCS 20.1.0
Rename GUL to GUL14 (applies to namespace, include directory, library name)
Make
SlidingBufferIterator
random access instead of bidirectional
1.x Versions
Version 1.9
Add
gul14::span
, a backport of std::span from C++20
Version 1.8
Released with DOOCS 19.11.0
Add
bit_set()
,
bit_reset()
,
bit_flip()
,
bit_test()
Make
to_number()
unconditionally noexcept
Version 1.7
Released with DOOCS 19.10.0
Add
contains_nocase()
,
starts_with_nocase()
,
ends_with_nocase()
Bugfix in
within_ulp()
for subnormal numbers
Fix
SlidingBuffer
{} constructor for non-trivial elements
Improve precision of
to_number()
Improve usability with MSVC
Version 1.6
Released with DOOCS 19.8.2
Add
to_number()
Version 1.5
Released with DOOCS 19.8.0
Add
gul14::optional
, a backport of std::optional from C++17
Version 1.4
escape()
&
unescape()
: Change argument type from const std::string & to
gul14::string_view
within_orders()
can now be used with integer arguments
Version 1.3
SlidingBuffer
: Add
push_back()
,
ShrinkBehavior
Minor bugfixes for
SlidingBuffer
GUL can be built with Visual C++/Visual Studio 2019 using Meson/Ninja
Version 1.2
Add
lowercase_ascii()
,
lowercase_ascii_inplace()
,
uppercase_ascii()
,
uppercase_ascii_inplace()
Bugfixes for
SlidingBuffer
:
clear()
did not work with variable-sized buffers,
empty()
was not const
Version 1.1
Add
FinalAction
and
finally
Version 1.0
Released with DOOCS 19.5.0
First release version of GUL
General Utility Library for C++14 ·
Legal Disclosure
·
Privacy Policy