Releases: iboB/itlib
Releases · iboB/itlib
v1.9.1
v1.9.0
- New library:
pmr_allocator
. A C++17 wrapper of std::pmr::polymorphic_allocator with a C++20 interface - New library:
any
. An alternative implementation of C++17's std::any - Proper iterator support in
poly_span
andstride_span
utility
: addedmake_nullptr
type_traits
: addedtype_identity
v1.8.3
- New library:
data_mutex
. A template pair of an object and a mutex used to synchronize access to it. It makes it hard to cause bugs by forgetting to lock a mutex associated with an object. static_vector
: addedresize
with an initializerpod_vector
: use some algorithms from<alorithm>
which improves code generation with MSVCatomic
: improvements to the interface ofatomic_relaxed_counter
qalgorithm
new algorithms:qall_of
wrapsstd::all_of
qany_of
wrapsstd::any_of
,qnone_of
wrapsstd::none_of
- New type
identity
: and identity function similar tostd::identity
from C++23
v1.8.2
flat_map
:- BUGFIX: proper throwing of exceptions in
at
. #17 - added a constructor from
Container
- added constructors form iterator ranges
- BUGFIX: proper throwing of exceptions in
static_vector
:- added shim
allocator
argument to constructors to be used in template code - added missing overloads of
erase
andinsert
like the ones instd::vector
- added shim
flat_set
: added constructors from iterator ranges
v1.8.1
v1.8.0
v1.7.0
- New library:
utility
. Several generally unrelated utility functions - New library:
shared_from
. Replacement forstd::enable_shared_from_this
qalgorithm
: span-compatiblepfind
functionssmall_vector
: more tests and unused var fixmem_streambuf
: fixed typo in static assertion text- Dev mode: Enable more warnings for msvc
- General: Added several build failure tests
v1.6.3
expected
:- specialization for
void
and reference values and errors - alias template
eoptional<T>
forexpected<T, void>
- specialization for
flat_map
andflat_set
: addedupper_bound
andequal_range
ufunction
: fixed issue which was preventing construction from free functions- Added alias target
itlib::itlib
toCMakeLists.txt
- Minor typos, docs, test improvements