Releases: electronicarts/EASTL
Releases · electronicarts/EASTL
3.16.01
- Implemented C++20 uniform container erasure algorithms as defined by: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/n4806.html#container.erasure
- removing eastl::sparse_matrix files as it was never implemented.
- eastl::span conversion constructor fix for eastl::vector.
3.15.00
3.14.06
- eastl::string::ltrim/rtrim/trim can now be passed an array of characters to trim.
- Implemented eastl::finally, an RAII type for guaranteed callback execution at scope-exit.
- Updated fixed_list/list, fixed_map/map, fixed_set/set, fixed_slist/slist, and rb_tree to use empty-base-class optimization for their allocator.
- Fixed bug in eastl::string::append_convert which incorrectly assumed the provided string object was a pointer.
- Fixed bug in eastl::variant conversion ctor and assignment-operator which ignored cv-qualifiers.
- eastl::optional::swap fixes for mismatched engaged values.
3.14.03
- Fixed bug in segmented_vector_iterator::operator++(int).
- Adding a basic eastl::any natvis. Has a limitation of switching between inplace and heap views due to natvis scripting limitations.
- Adding a EASTL_IF_NOT_DLL macro to add back in eastl::any non-RTTI type checking in static builds.
- Fixed optional::swap with mismatched engaged values.
3.14.02
3.14.01
- Adding non-const overload of eastl::basic_string::data.
- eastl::stack::emplace_back / emplace fixes for C++17 support.
- C++20 char8_t distinct type fixes due to assumptions char8_t aliased char type.
- eastl::fixed_function fixes when attempting to copy to an eastl::fixed_function type with a larger SBO size.
- eastl::pair single element ctor overload disabled by default.
3.14.00
- eastl::fixed_function conversion ctor fixes to allow conversion to greater than or equal sized fixed_function target types.
- eastl::pair single element ctor fixes when the first-element via reference-collapsing rules produces a move-ctor and copy-ctor of the same signature.
- eastl::vector_multiset and eastl::vector_multimap compliance fixes. Insert functions now use eastl::upper_bound as mandated by the ISO specification.
- eastl::queue compliance fix by deprecating eastl::queue::emplace_back and replacing with eastl::queue::emplace.
- eastl::vector_* containers removing push_back and emplace_back from the overload set. Users are required to use *_unsorted variants.
3.13.06
- eastl::any runtime crash fix when assigning two null eastl::any instances.
- Fixed eastl::optional::emplace support for non-copyable, non-movable types.
- Fixed eastl::optional::emplace to destroy previously engaged value.
- Adding C++20 eastl::ssize implementation.
- eastl::fixed_function conversion ctor fixes to allow conversion to greater than or equal sized fixed_function target types.
- Converting HTML package documentation to Markdown.
3.13.05
3.13.04
- Removing some old type_traits fallback code for when C++11 language features were added.
- Fixed a runtime crash when string_hash_map::insert_or_assign was used because the key strings weren't being copied into memory owned by the containers allocator.
- Added all the type-trait '_v' aliases added in C++14.