Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
libcxx/docs/ReleaseNotes.rst
Show All 33 Lines | |||||
What's New in Libc++ 17.0.0? | What's New in Libc++ 17.0.0? | ||||
============================ | ============================ | ||||
Implemented Papers | Implemented Papers | ||||
------------------ | ------------------ | ||||
- P2520R0 - ``move_iterator<T*>`` should be a random access iterator | - P2520R0 - ``move_iterator<T*>`` should be a random access iterator | ||||
- P1328R1 - ``constexpr type_info::operator==()`` | - P1328R1 - ``constexpr type_info::operator==()`` | ||||
- P1413R3 - Formatting ``thread::id`` (the ``stacktrace`` is not done yet) | |||||
Improvements and New Features | Improvements and New Features | ||||
----------------------------- | ----------------------------- | ||||
- ``std::equal`` and ``std::ranges::equal`` are now forwarding to ``std::memcmp`` for integral types and pointers, | - ``std::equal`` and ``std::ranges::equal`` are now forwarding to ``std::memcmp`` for integral types and pointers, | ||||
which can lead up to 40x performance improvements. | which can lead up to 40x performance improvements. | ||||
- ``std::string_view`` now provides iterators that check for out-of-bounds accesses when the safe | - ``std::string_view`` now provides iterators that check for out-of-bounds accesses when the safe | ||||
libc++ mode is enabled. | libc++ mode is enabled. | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |