Oulu 2016
June 2016 plenary · adopted into C++1747papers adopted
19features touched
Utilities (C++17)
6 papersmake_from_tuple: apply for constructionC++17P0346R1A <random> nomenclature tweakC++17Containers & iterators (C++17)
5 paperssets and mapsC++17P0084R2emplace return typeC++17P0163R0shared_ptr::weak_typeC++17P0337R0Delete operator= for polymorphic_allocatorC++17Core & Library issue resolutions
5 papersP0135R1Guaranteed copy elision through simplified value categoriesC++17P0137R1Replacement of class objects containing reference membersC++17P0145R3Refining expression evaluation orderC++17P0400R0Order of evaluation of function argumentsC++17
P0254R2Integrating
string_view and stringC++17P0295R0Adopt selected Library Fundamentals v2 componentsC++17P0307R2Making optional greater equal againC++17P0358R1Fixes for not_fnC++17P0296R2Forward progress guarantees: base definitionsC++17P0299R1Forward progress guarantees for the Parallelism TS featuresC++17P0371R1Temporarily discourage
memory_order_consumeC++17std::variant
3 papersvariant, any, and optionalC++17P0088R3variant, a type-safe union for C++17C++17P0393R3Making variant greater equalC++17Attributes (C++17)
2 papersDeprecations & removals (C++17)
2 papersstd::functionC++17Filesystem library
2 papersstring_view by filesystem pathsC++17Parallel algorithms
2 papersterminate() for parallel algorithms exception handlingC++17