Skip to content

3.08.00 Release

Compare
Choose a tag to compare
@rparolin rparolin released this 19 Mar 20:58
· 244 commits to master since this release
  • Fully qualifying call to move in algorithms "remove_copy_if".
  • Implemented the following new C++17 memory algorithms:
    • uninitialized_default_construct
    • uninitialized_default_construct_n
    • uninitialized_value_construct
    • uninitialized_value_construct_n
  • Implemented the eastl::remove_cvref type trait.
  • eastl::string_view hash fixes for both char and wchar types
  • eastl::optional compiler fixes when building with exceptions enabled
  • Implemented eastl::unordered_map/map/hash_map "try_emplace" and "insert_or_assign".
  • Removing deprecated "reset" member function from containers.
  • string_view string compare fixes.
  • eastl::optional storage now type aligned.
  • eastl::string_view no longer crashes when passed a nullptr via the 'const char*' conversion constructor.
  • Added static_asserts to eastl::variant visit function to improve diagonistic message when variant instances are not provided.
  • Added noexcept decorations to eastl::vector and eastl::string.
  • eastl::any::swap fixes to ensure destructors are being called correctly.
  • eastl::rbtree and eastl::hashtable insert and emplace optimizations to reduce the allocation overhead for object that act as a handle to a heap allocation (ie. eastl::string). Breaking change: rbtree/hashtable backed containers now correct forbid inserting pointers with that lose cv-qualifers.
  • Adding eastl::string_view visualizer to EASTL natvis.