File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -42,12 +42,23 @@ The C++20 format library has improved but it not yet considered stable. The
42
42
main improvements are additional formatters for the chrono calendar types. Work
43
43
on formatting ranges has started.
44
44
45
- The C++20 ranges library has been completed and is no longer experimental. Some
46
- ``views `` have not been implemented yet. Work on C++23 ranges has started.
45
+ The C++20 ranges library has been completed and is no longer experimental (with
46
+ the exception of `ranges::join_view ` which is still marked as experimental
47
+ because it is about to undergo an ABI-breaking change in the Standard due to
48
+ `D2770 <https://isocpp.org/files/papers/D2770R0.html >`_). Work on C++23 ranges
49
+ has started.
47
50
48
51
The C++20 spaceship operator has been added to more types, the work is still
49
52
ongoing.
50
53
54
+ `D139235 <https://reviews.llvm.org/D139235 >`_ made ``copy `` and ``move ``
55
+ algorithms and their variations (``copy_backward ``, etc.) apply optimizations
56
+ for trivial types more often. This has the potential to expose bugs in code
57
+ using these algorithms that currently relies on undefined behavior (this
58
+ includes indirect usage -- for example, these algorithms are used in the
59
+ implementation of some standard containers). This change also made the
60
+ algorithms check the given iterator types for conformance more strictly.
61
+
51
62
Implemented Papers
52
63
------------------
53
64
- P2499R0 - ``string_view `` range constructor should be ``explicit ``
You can’t perform that action at this time.
0 commit comments