Skip to content

Releases: iboB/itlib

v1.10.3

29 Nov 09:00
v1.10.3
0db7d83
Compare
Choose a tag to compare

span: methods are const and noexcept as per C++20

v1.10.2

28 Nov 13:09
v1.10.2
fda3007
Compare
Choose a tag to compare
  • span: rename byte_size to size_bytes as per C++20
  • utility: add bit_cast as in C++20
  • type_traits: add is_noop_convertible

v1.10.1

24 Nov 12:48
v1.10.1
3b34068
Compare
Choose a tag to compare
  • throw_ex: disable MSVC warning
  • minor doc and CMake updates

v1.10.0

24 Oct 08:54
v1.10.0
bee8261
Compare
Choose a tag to compare
  • New library: throw_ex
  • Update CMakeLists.txt to expect cmake version 3.5 (as Kitware is dropping support for lower ones and this leads to a warning)
  • Minor doc changes

v1.9.2

29 Apr 08:11
v1.9.2
e85314b
Compare
Choose a tag to compare

No warnings on MSVC with /W4

v1.9.1

22 Apr 03:09
v1.9.1
52879b5
Compare
Choose a tag to compare
  • mem_streambuf: rearrange code to avoid adding int to nullptr which is UB
  • poly_span: disable UB sanitizer for calls to m_poly_func
  • added some .natvis files

v1.9.0

06 Apr 11:34
v1.9.0
f103ec0
Compare
Choose a tag to compare
  • 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 and stride_span
  • utility: added make_nullptr
  • type_traits: added type_identity

v1.8.3

07 Feb 18:26
v1.8.3
b5785a0
Compare
Choose a tag to compare
  • 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: added resize with an initializer
  • pod_vector: use some algorithms from <alorithm> which improves code generation with MSVC
  • atomic: improvements to the interface of atomic_relaxed_counter
  • qalgorithm new algorithms:
    • qall_of wraps std::all_of
    • qany_of wraps std::any_of,
    • qnone_of wraps std::none_of
    • New type identity: and identity function similar to std::identity from C++23

v1.8.2

17 Jan 08:08
v1.8.2
d2fb684
Compare
Choose a tag to compare
  • flat_map:
    • BUGFIX: proper throwing of exceptions in at. #17
    • added a constructor from Container
    • added constructors form iterator ranges
  • static_vector:
    • added shim allocator argument to constructors to be used in template code
    • added missing overloads of erase and insert like the ones in std::vector
  • flat_set: added constructors from iterator ranges

v1.8.1

15 Jan 05:00
v1.8.1
ecb0e6f
Compare
Choose a tag to compare
  • flat_map:
    • fixed transparent lookups for std::string_view (it wouldn't compile)
    • inherit from Compare to make use of EBO
  • flat_set:
    • BUGFIX: fixed construction from range when a custom Compare whose equivalence is not the same as operator== for the type
    • inherit from Compare to make use of EBO