BDE 3.96.0 Release¶
Schedule¶
The BDE team announces that the BDE 3.96.0 production release was completed on Monday, December 23, 2021.
BDE 3.96.0 Highlights¶
Continuing BDE 4.0 Changes¶
This release contains an update to better support the platform standard
library, which are part of the BDE 4.0 effort. This includes changes to the
following components or packages to add support for bsl::string_view
,
std::string
, and/or std::pmr::string
(where supported):
balb
bsl::set
, bsl::multiset
and bsl::priority_queue
Now Provide Deduction Guides¶
This release adds deduction guides for bsl::set
, bsl::multiset
and
bsl::priority_queue
allowing clients using C++17 on a sufficiently-modern compiler
to forgo supplying explicit template arguments in many cases.
Note that C++17 supports automatic template argument deduction in many
contexts, however some types require explicit deduction guides in order for the
compiler to deduce the template arguments. There is ongoing work to provide
similar guides for all the standard library types in bsl
that require them.
This release also correctly enables CTAD for more compilers - the feature check was inadvertently too strict.
Fixed requests: 3.96.0¶
Summary |
---|
balb: BDE-4.0 interfaces |
Method returning const bdlb::Variant assigning to initialised bdlb::Variant instance th |
Add sregex_iterator for bsl_regex.h |
bsl::unordered_map::swap operation complexity is outdated |
Static cast optimized away when using bsls::AtomicInt::testAndSwap on sun |
Add class template deduction guides to bsl::priority_queue |
Add class template deduction guides to bsl::set and multiset |
On 32-bit windows builds a stack bdlma::LocalSequentialBuffer can be misaligned |
Add support for at() for bdlc::FlatHash* components |
Remove unused typedefs. |
libpcre2-dev publishes private pcre2 header files |
bsl::array CTAD not working |
Release BDE 3.96.0 |