Prague 2020
February 2020 plenary · adopted into C++2044papers adopted
21features touched
Modules
5 papersexport import foo outside of module interfaceC++20P2115R0Merging of multiple definitions for unnamed unscoped enumerationsC++20P1963R0Fixing US 313C++20P1983R0Wording for GB301, US296, US292, US291, and US283C++20P2103R0Core Language Changes for NB Comments at the February, 2020 (Prague) MeetingC++20P2106R0Alternative wording for GB315 and GB316C++20P2113R0Proposed resolution for 2019 comment CA 112C++20
Ranges
5 paperssafe_ranges in combination with "subrange-y" view adaptorsC++20P1970R2Consistency for size functions: add ranges::ssizeC++20P1994R1elements_view needs its own sentinelC++20P2091R0Issues with range access customization point objectsC++20Concepts
3 papersCore & Library issue resolutions
3 papersP1460R1Mandating the Standard Library: Clause 20 - Utilities libraryC++20P1973R1Rename
_default_init functionsC++20P2045R1Missing *Mandates:* for the standard libraryC++20P0586R2Safe integral comparisonsC++20P1956R1On the names of low-level bit manipulation functionsC++20
Calendars & time zones
2 papersleap to leap_secondC++20P1982R0Rename link to time_zone_linkC++20Standard library concepts
2 papersboolean-testable*C++20P2102R0Make 'implicit expression variations' more explicitC++20std::span
2 papersspan construction from dynamic rangeC++20P2116R0Remove tuple-like protocol support from fixed-extent spanC++20Three-way comparison (<=>)
2 papersconstexpr expansion (C++20)
1 paperconstexpr and consteval functionsC++20