Virtual Jul 2022
July 2022 plenary · adopted into C++2357papers adopted
27features touched
P1223R5
find_lastC++23P1899R3stride_viewC++23P2278R4cbegin should always return a constant iteratorC++23P2302R4std::ranges::containsC++23P2322R6ranges::foldC++23P2374R4views::cartesian_productC++23P2446R2views::as_rvalueC++23P2474R2views::repeatC++23P2540R1Empty Product for certain ViewsC++23P2071R2Named universal character escapesC++23P2290R3Delimited escape sequencesC++23P2295R6Support for UTF-8 as a portable source file encodingC++23P2362R3Remove non-encodable wide character literals and multicharacter wide character literalsC++23P2460R2Relax requirements on
wchar_t to match existing practicesC++23P2513R3char8_t Compatibility and Portability FixC++23std::format & std::print (C++23)
5 papersstd::basic-format-stringC++23P2585R1Improving default container formattingC++23mdspan
4 papersindex_type & size_type in mdspanC++23P2604R0mdspan: rename pointer and contiguousC++23P2613R1Add the missing empty to mdspanC++23Ranges: C++20 defect fixes
4 papersequality_comparable_with, totally_ordered_with, and three_way_comparable_withC++23P2408R5Ranges iterators as inputs to non-Ranges algorithmsC++23P2494R2Relaxing range adaptors to allow for move only typesC++23P2520R0move_iterator should be a random access iteratorC++23constexpr relaxations (C++23)
2 papersconstexpr restrictionsC++23Core & Library issue resolutions
2 papersP2291R3Add Constexpr Modifiers to Functions
to_chars and from_chars for Integral Types in HeaderC++23P2417R2A more constexpr bitsetC++23Small language features (C++23)
2 papersStrings & string_view
2 papersstd::string::substr() &&C++23P2499R0string_view range constructor should be explicitC++23tuple, pair & variant
2 paperstuple, pair and _tuple-like_ objectsC++23P2517R1Add a conditional noexcept specification to std::applyC++23