EA Standard Template Library v3.17.00 Release Notes

Release Date: 2020-10-10 // over 3 years ago

    Ensure the alignment of a node<value_type> is the alignment of the whole node allocation, not just the user type

    Removing old compiler special case code for EA_CPP14_CONSTEXPR

    โž• Adding eastl::string hash tests and removing an addition overload in the helper template that contrains usage to enum types.

    ๐Ÿ›  Fixing user reported regression when attempting to use fancy pointers in a tuple

    Resolving uint128_t hashing compiler errors from properly limiting the generic template for enums

    ๐Ÿ‘ eastl::pair adding C++17 structured bindings unpacking support

    ๐Ÿ“š eastl::atomic implementation - See EASTL/atomic.h for documentation

    โšก๏ธ eastl::function - Optimized function call operator

    • ๐Ÿ‘€ see Invoker() in function_detail.h for explanation of the optimization

    Consolidate Warnings by using EA_DISABLE_WARNING macros

    โช Reverting the UDL warning suppression because of push/pop mismatch issues with the EABase warning suppression macros

    โš  eastl::variant - Fixed variant warnings due to not sfinae overloads that are not the same type but still comparable

    • ๐Ÿ‘Œ improved code gen on msvc
    • โž• added tests

    โœ‚ Removed unndeded allocator_traits headers

    โž• Added comments on reverse_wrapper

    โœ‚ Removed sparse_matrix.h as it was removed internally quite a while ago

    โšก๏ธ Updated files that had slight differences to internal eastl

    โšก๏ธ Update travis CI to use g++-9 && clang++-11

    โšก๏ธ Updated README and CONTRIBUTING to allow contributors to submit their info under the contributors section

    cleared mpPtrArray in base destructor #389

    โž• Add eastl::span<*> to EASTL.natvis #386

    ๐Ÿ›  Fix typo in doc #384

    ๐Ÿ›  Fix reverse adaptor when using on a rvalue range #382

    ๐Ÿ›  Fix GCC 9 string SSO segfault #380

    eastl::shared_ptr<>::reset(): function not thread safe #378

    ๐Ÿ— Enable compilation without building tests #359

    ๐Ÿ›  Fix tuple vector assign #374

    ๐Ÿ›  fixed unique_ptr<[]>::reset() instructions order. Internal pointer must be updated before deleting object #375