Cologne 2019
July 2019 plenary · adopted into C++2060papers adopted
24features touched
Ranges
6 papersContiguousIteratorC++20P1522R1Iterator difference type and integer overflowC++20P1523R1Views and size typesC++20P1638R1basic_istream_view::iterator should not be copyableC++20constexpr expansion (C++20)
5 papersconstexpr containersC++20P1143R2Adding the constinit keywordC++20P1331R2Permitting trivial default initialization in constexpr contextsC++20P1424R1constexpr feature macro concernsC++20P1668R1Enabling constexpr intrinsics by permitting unevaluated inline assembly in constexpr functionsC++20P0553R4Bit operationsC++20P0631R8Math constantsC++20P1355R2Exposing a narrow contract for
ceil2C++20P1612R1Relocate endian's specificationC++20Modules
4 papersP0660R10Stop token and joining threadC++20P1135R6The C++20 synchronization libraryC++20P1643R1Add wait/notify to
atomic_refC++20P1644R0Add wait/notify to atomic<shared_ptr>C++20Concepts
3 papersP0527R1Implicitly move from rvalue references in return statementsC++20P1155R3More implicit movesC++20P1825R0Merged wording for P0527R1 and P1155R3C++20
P0980R1Making
std::string constexprC++20P1004R2Making std::vector constexprC++20P1065R2Constexpr invokeC++20std::format
3 papersstd::formatC++20Three-way comparison (<=>)
3 papers<=>?C++20P1614R2The mothership has landedC++20P1630R1Spaceship needs a tune-upC++20Attributes (C++20)
2 papers[[nodiscard("should have a reason")]]C++20P1771R1[[nodiscard]] for constructorsC++20Calendars & time zones
2 papersstd::chrono::days with d suffixC++20Containers & algorithms (C++20)
2 papersto_array from LFTS with updatesC++20P1661R1Remove dedicated precalculated hash lookup interfaceC++20Core & Library issue resolutions
2 papersCTAD improvements (C++20)
2 papersDeprecations & removals (C++20)
2 papersvolatileC++20P1161R3Deprecate uses of the comma operator in subscripting expressionsC++20Small language features (C++20)
2 papersusing enumC++20Utilities & type traits (C++20)
2 papersbind_front should not unwrap reference_wrapperC++20