Papers
1,339 adopted papers from 61 plenaries, newest first. Each belongs to one feature.
Brno, June 202639 papers · C++29
P3847R1Lexical order for lambdasLambda improvementsP4101R1Consteval-only Values for C++26Constant evaluation (C++26)P3540R3#embed offset parameter#embed & preprocessor (C++26/29)P3658R1Adjust _identifier_ following new Unicode recommendationsLexer & Unicode cleanup (C++26/29)P3733R1More named universal character escapesLexer & Unicode cleanup (C++26/29)P2287R6Designated-initializers for Base ClassesInitialization & value categoriesP3670R4Pack Indexing for Template NamesPack indexingP3097R3Contracts for C++: Virtual functionsContractsP3596R3Undefined Behavior and IFNDR AnnexesUB reduction & UB/IFNDR annexesP3899R3Clarify the behavior of floating-point overflowUB reduction & UB/IFNDR annexesP2414R12Pointer lifetime-end zap proposed solutionsPointer provenance & lifetime-end zapP2434R5Nondeterministic pointer provenancePointer provenance & lifetime-end zapP3347R6Invalid Pointer OperationsPointer provenance & lifetime-end zapP2243R0Language linkage for templatesTemplates & concepts (core)P3822R2Conditional noexcept specifiers in compound requirementsTemplates & concepts (core)P2953R5Adding restrictions to defaulted assignment operator functionsSmall language features (C++29)P3424R2Deallocation Functions with Throwing Exception Specification Are Ill-formedSmall language features (C++29)P3668R4Defaulting Postfix Increment and Decrement OperationsSmall language features (C++29)P3785R1Library Wording Changes for Defaulted Postfix Increment and Decrement OperationsSmall language features (C++29)P3950R1return_value & return_void Are Not Mutually ExclusiveSmall language features (C++29)P3052R2view_interface::at()Ranges (C++26)P3395R6Fix encoding issues and add a formatter for std::error_codeFormatting improvements (C++26/29)P3505R4Fix the default floating-point representation in std::formatFormatting improvements (C++26/29)P4206R0Revert string support in std::constant_wrapperconstant_wrapper & nontypeP3798R1The unexpected in std::expectedstd::expectedP3091R6Better Lookups for map, unordered_map, and flat_mapflat_map / flat_setP3242R4Copy and fill for mdspanmdspanP3125R6constexpr pointer taggingLibrary constexpr-ification (C++26)P3692R4How to Avoid OOTA Without Really TryingAtomics & memory modelP2019R9Thread attributesConcurrency utilitiesP3428R4Hazard Pointer BatchesConcurrency utilitiesP3319R6Add an iota object for SIMD (and more)std::simdP3772R2std::simd overloads for bit permutationsstd::simdP3104R6Bit permutationsBit operationsP3793R2Better shiftingBit operationsP3154R3Deprecating signed character types in iostreamsiostreams & file streamsP3248R5Require [u]intptr_tC compatibilityP4258R0C++ Standard Library Ready Issues to be moved in Brno, Jun. 2026Core & Library issue resolutionsP4271R0Core Language Working Group "ready" Issues for the June, 2026 meetingCore & Library issue resolutionsCroydon, March 202648 papers · C++26
P4143R0Constant evaluation when?Constant evaluation (C++26)P4136R2#line is not in line with existing implementation#embed & preprocessor (C++26/29)P3865R3Class template argument deduction (CTAD) for type template template parametersCTAD improvementsP3598R0CWG 3158 – const-ification of Splice ExpressionsReflectionP3795R2Miscellaneous Reflection CleanupReflectionP3856R8New reflection metafunction - is_structural_typeReflectionP4156R0Rename meta::has_ellipsis_parameter to meta::is_vararg_functionReflectionP3726R2Adjustments to Union Lifetime RulesObject lifetime & unionsP3769R1Clarification of placement new deallocationObject lifetime & unionsP4004R1Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered"Templates & concepts (core)P4149R1Define "immediate context"Templates & concepts (core)P3924R1Fix inappropriate font choices for "declaration"Core wording overhaulsP3059R2Making user-defined constructors of view iterators/sentinels privateRanges (C++26)P3725R3Filter View Extensions for Safer Use, Rev 3Ranges (C++26)P3828R1Rename the to_input view to as_inputRanges (C++26)P3787R2Adjoints to "Enabling list-initialization for algorithms": uninitialized_fillIterators & algorithms (misc)P3953R3Rename std::runtime_formatFormatting improvements (C++26/29)P3961R1Less double indirection in function_refType-erased callablesP3948R1constant_wrapper is the only tool needed for passing constant expressions via function argumentsconstant_wrapper & nontypeP3978R3constant_wrapper should unwrap on call and subscriptconstant_wrapper & nontypeP3982R2Split strided_slice into extent_slice and range_slice for C++26mdspanP3450R1Extend std::is_within_lifetimeLibrary constexpr-ification (C++26)P3842R2A conservative fix for constexpr uncaught_exceptions() and current_exception()Library constexpr-ification (C++26)P3981R2Better return types in std::inplace_vector and std::exception_ptr_castExceptions & exception_ptrP3936R1Safer atomic_ref::address (FR-030-310)Atomics & memory modelP3373R4Of Operation States and Their Lifetimesstd::execution (senders/receivers)P3826R5Fix Sender Algorithm Customizationstd::execution (senders/receivers)P3986R1A Wording Strategy for Inlinable Receiversstd::execution (senders/receivers)P4154R0Renaming various execution thingsstd::execution (senders/receivers)P4159R0Make sender_in and receiver_of exposition-onlystd::execution (senders/receivers)P3941R4Scheduler AffinityCoroutine task typeP3980R1Task’s Allocator UseCoroutine task typeP4151R1Rename affine_onCoroutine task typeP3804R2Iterating on parallel_schedulerParallel schedulerP3927R2task_scheduler support for parallel bulk executionParallel schedulerP3690R1Consistency fix: Make simd reductions SIMD-genericstd::simdP3844R4Reword [simd.math] for consteval conversionsstd::simdP3932R0Fix LWG4470: Fix integer-from in [simd]std::simdP4012R1Value-preserving consteval broadcast to simd::vecstd::simdP4052R0Renaming saturation arithmetic functionsSaturation arithmeticP4144R1Remove span’s initializer_list constructor for C++26std::spanP4022R0Remove try_append_range from inplace_vector for nowinplace_vectorP4140R0Proposed resolution for US70-126: allow incomplete types in type_ordertype_orderP4037R1Supporting signed char and unsigned char in random number generationRandom numbersP4145R0C++ Standard Library Ready Issues to be moved in Croydon, Mar. 2026Core & Library issue resolutionsP4146R0C++ Standard Library Immediate Issues to be moved in Croydon, Mar. 2026Core & Library issue resolutionsP4160R0Core Language Working Group "ready" Issues for the March, 2026 meetingCore & Library issue resolutionsP3886R0Wording for AT1-057NB-comment omnibus & housekeepingKona, November 202526 papers · C++26
P3868R1Allow #line before module declarationsModules fixesP1789R3Library Support for Expansion StatementsExpansion statementsP3819R0Remove evaluation_exception() from contract-violation handling for C++26ContractsP3684R1Fix erroneous behaviour termination semantics for C++26Erroneous behaviour & observable checkpointsP3920R0Wording for NB comment resolution on trivial relocationTrivial relocatabilityP3016R6Resolve inconsistencies in begin/end for valarray and braced initializer listsIterators & algorithms (misc)P3612R1Harmonize proxy-reference operations (LWG 3638 and 4187)Iterators & algorithms (misc)P3391R2constexpr std::formatFormatting improvements (C++26/29)P3774R1Rename std::nontype, and make it broadly usefulconstant_wrapper & nontypeP3836R2Make optional trivially copyablestd::optionalP3913R1Optimize for std::optional in range adaptorsstd::optionalP3567R2flat_meow fixesflat_map / flat_setP3663R3Future-proof submdspan_mappingmdspanP3371R5Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLASLinear algebra (BLAS)P3860R1Proposed Resolution for NB Comment GB13-309 atomic_ref is not convertible to atomic_refAtomics & memory modelP3388R3When Do You Know connect Doesn’t Throw?std::execution (senders/receivers)P3887R1Make when_all a Ronseal Algorithmstd::execution (senders/receivers)P3815R1Add scope_association concept to P3149async_scopeP3922R1Missing deduction guide from simd::mask to simd::vecstd::simdP3878R1Standard library hardening should not use the 'observe' semanticStandard library hardeningP3778R0Fix for type_order template definitiontype_orderP3905R0C++ Standard Library Ready Issues to be moved in Kona, Nov. 2025Core & Library issue resolutionsP3906R0C++ Standard Library Immediate Issues to be moved in Kona, Nov. 2025Core & Library issue resolutionsP3921R0Core Language Working Group “ready” Issues for the November, 2025 meetingCore & Library issue resolutionsP3914R0Assorted NB comment resolutions for Kona 2025NB-comment omnibus & housekeepingP3923R0Additional NB comment resolutions for Kona 2025NB-comment omnibus & housekeepingSofia, June 202545 papers · C++26
P3533R2constexpr virtual inheritanceConstant evaluation (C++26)P2843R3Preprocessing is never undefined#embed & preprocessor (C++26/29)P3618R0Allow attaching main to the global moduleModules fixesP2996R13Reflection for C++26ReflectionP3096R12Function Parameter Reflection in Reflection for C++26ReflectionP3293R3Splicing a base class subobjectReflectionP3394R4Annotations for ReflectionReflectionP3491R3define_static_{string,object,array}ReflectionP3560R2Error Handling in ReflectionReflectionP1306R5Expansion StatementsExpansion statementsP3641R0Rename std::observable to std::observable_checkpoint, and add a feature-test macroErroneous behaviour & observable checkpointsP3060R3Add std::views::indices(n)Ranges (C++26)P3179R9Parallel Range AlgorithmsParallel range algorithmsP3709R2Reconsider parallel ranges::rotate_copy and ranges::reverse_copyParallel range algorithmsP2319R5Prevent path presentation problemsFormatting improvements (C++26/29)P2781R9std::constant_wrapperconstant_wrapper & nontypeP2988R12std::optionalstd::optionalP3383R3mdspan.at()mdspanP3044R2sub-string_view from stringStrings & string_viewP3037R6constexpr std::shared_ptr and friendsLibrary constexpr-ification (C++26)P2927R3Inspecting exception_ptrExceptions & exception_ptrP3748R0Inspecting exception_ptr should be constexprExceptions & exception_ptrP3008R6Atomic floating-point min/maxAtomics & memory modelP3111R8Atomic Reduction OperationsAtomics & memory modelP3503R3Make type-erased allocator use in promise and packaged_task consistentConcurrency utilitiesP3284R4write_env and unstoppable Sender Adaptorsstd::execution (senders/receivers)P3433R1Allocator Support for Operation Statesstd::execution (senders/receivers)P3481R5std::execution::bulk() issuesstd::execution (senders/receivers)P3557R3High-Quality Sender Diagnostics with Constexpr Exceptionsstd::execution (senders/receivers)P3570R2optional variants in sender/receiverstd::execution (senders/receivers)P3682R0Remove std::execution::splitstd::execution (senders/receivers)P3552R3Add a Coroutine Task TypeCoroutine task typeP3149R11async_scope - Creating scopes for non-sequential concurrencyasync_scopeP2079R10Parallel schedulerParallel schedulerP2664R11Extend std::simd with permutation APIstd::simdP2876R3Proposal to extend std::simd with more constructors and accessorsstd::simdP3480R6std::simd is a rangestd::simdP3691R1Reconsider naming of the namespace for "std::simd"std::simdP3697R1Minor additions to C++26 standard library hardeningStandard library hardeningP1317R2Remove return type deduction in std::applytuple, pair & variantP2830R10Standardized Constexpr Type Orderingtype_orderP3223R2Making std::istream::ignore less surprisingiostreams & file streamsP3348R4C++26 should refer to C23 not C17C compatibilityP3742R0C++ Standard Library Issues to be moved in Sofia, Jun. 2025Core & Library issue resolutionsP3752R0Core Language Working Group "ready" Issues for the June, 2025 meetingCore & Library issue resolutionsHagenberg, February 202525 papers · C++26
P1967R14#embed - a simple, scannable preprocessor-based resource acquisition method#embed & preprocessor (C++26/29)P2900R14Contracts for C++ContractsP1494R5Partial program correctnessErroneous behaviour & observable checkpointsP3074R7trivial unions (was std::uninitialized)Object lifetime & unionsP2786R13Trivial Relocatability For C++26Trivial relocatabilityP2841R7Concept and variable-template template-parametersTemplates & concepts (core)P3542R0Abolish the term "converting constructor"Core wording overhaulsP2846R6reserve_hint: Eagerly reserving memory for not-quite-sized lazy rangesRanges (C++26)P3137R3views::to_inputRanges (C++26)P3349R1Converting contiguous iterators to pointersIterators & algorithms (misc)P2976R1Freestanding Library: algorithm, numeric, and randomFreestanding libraryP3372R3constexpr containers and adaptorsLibrary constexpr-ification (C++26)P3378R2constexpr exception typesLibrary constexpr-ification (C++26)P3475R2Defang and deprecate memory_order::consumeAtomics & memory modelP2663R7Interleaved complex values support in std::simdstd::simdP2933R4Extend header function with overloads for std::simdstd::simdP3287R3Exploration of namespaces for std::simdstd::simdP3430R3SIMD issues: explicit, unsequenced, identity-element position, and members of disabled SIMDstd::simdP3441R2Rename simd_split to simd_chunkstd::simdP3471R4Standard Library HardeningStandard library hardeningP0447R28Introduction of std::hive to the standard librarystd::hiveP3019R14indirect and polymorphic: Vocabulary Types for Composite Class Designindirect & polymorphicP0472R3Put std::monostate in tuple, pair & variantP3615R0C++ Standard Library Ready Issues to be moved in Hagenberg, Feb. 2025Core & Library issue resolutionsP3638R0Core Language Working Group "ready" Issues for the February, 2025 meetingCore & Library issue resolutionsWrocław, November 202426 papers · C++26
P3068R6Allowing exception throwing in constant-evaluationConstant evaluation (C++26)P1061R10Structured Bindings can introduce a PackStructured bindingsP2686R5constexpr structured bindings and references to constexpr variablesStructured bindingsP3176R1The Oxford variadic commaTemplates & concepts (core)P3340R0A Consistent Grammar for SequencesCore wording overhaulsP3136R1Retiring niebloidsRanges (C++26)P3138R5views::cache_latestRanges (C++26)P3379R0Constrain std::expected equality operatorsstd::expectedP2897R7aligned_accessor: An mdspan accessor expressing pointer over-alignmentmdspanP3355R1Fix submdspan for C++26mdspanP3050R2Fix C++26 by optimizing linalg::conjugated for noncomplex value typesLinear algebra (BLAS)P3222R0Fix C++26 by adding transposed special cases for P2642 layoutsLinear algebra (BLAS)P3309R3constexpr atomic and atomic_refLibrary constexpr-ification (C++26)P3369R0constexpr for uninitialized_default_constructLibrary constexpr-ification (C++26)P3508R0Wording for "constexpr for specialized memory algorithms"Library constexpr-ification (C++26)P2835R7Expose std::atomic_ref's object addressAtomics & memory modelP3323R1cv-qualified types in atomic and atomic_refAtomics & memory modelP3325R5A Utility for Creating Execution Environmentsstd::execution (senders/receivers)P3396R1std::execution wording fixesstd::execution (senders/receivers)P1928R15std::simd — merge data-parallel types from the Parallelism TS 2std::simdP2862R1text_encoding::name() should never return null valuestext_encodingP3370R1Add new library headers from C23C compatibilityP2865R6Remove Deprecated Array Comparisons from C++26Deprecations & removalsP3247R2Deprecate the notion of trivial typesDeprecations & removalsP3504R0C++ Standard Library Ready Issues to be moved in Wrocław, Nov. 2024Core & Library issue resolutionsP3524R0Core Language Working Group "ready" Issues for the November, 2024 meetingCore & Library issue resolutionsSt. Louis, June 202417 papers · C++26
P2747R2constexpr placement newConstant evaluation (C++26)P0963R3Structured binding declaration as a conditionStructured bindingsP2963R3Ordering of constraints involving fold expressionsTemplates & concepts (core)P3144R2Deleting a Pointer to an Incomplete Type Should be Ill-formedSmall language features (C++26)P2997R1Removing the common reference requirement from the indirectly invocable conceptsRanges (C++26)P3217R0Adjoints to "Enabling list-initialization for algorithms": find_lastIterators & algorithms (misc)P3235R3std::print more types faster with less memoryFormatting improvements (C++26/29)P3168R2Give std::optional Range Supportstd::optionalP2389R2dextents Index Type ParametermdspanP2300R10std::executionstd::execution (senders/receivers)P0843R14inplace_vectorinplace_vectorP2968R2Make std::ignore a first-class objectUtilities & type traitsP2985R0A type trait for detecting virtual base classesUtilities & type traitsP2075R6Philox as an extension of the C++ RNG enginesRandom numbersP3341R0C++ Standard Library Ready Issues to be moved in St. Louis, Jun. 2024Core & Library issue resolutionsP3345R0Core Language Working Group "ready" Issues for the June, 2024 meetingCore & Library issue resolutionsP2422R1Remove nodiscard annotations from the standard library specificationNB-comment omnibus & housekeepingTokyo, March 202426 papers · C++26
P3034R1Module Declarations Shouldn’t be MacrosModules fixesP2748R5Disallow Binding a Returned Glvalue to a TemporaryInitialization & value categoriesP3106R1Clarifying rules for brace elision in aggregate initializationInitialization & value categoriesP0609R3Attributes for Structured BindingsStructured bindingsP2795R5Erroneous behaviour for uninitialized readsErroneous behaviour & observable checkpointsP2809R3Trivial infinite loops are not Undefined BehaviorUB reduction & UB/IFNDR annexesP2893R3Variadic friendsTemplates & concepts (core)P2573R2= delete("should have a reason");Small language features (C++26)P2542R8views::concatRanges (C++26)P2248R8Enabling list-initialization for algorithmsIterators & algorithms (misc)P2845R8Formatting of std::filesystem::pathFormatting improvements (C++26/29)P3107R5Permit an efficient implementation of std::printFormatting improvements (C++26/29)P3142R0Printing Blank Lines with printlnFormatting improvements (C++26/29)P2810R4is_debugger_present is_replaceableDebugging supportP2642R6Padded mdspan layoutsmdspanP3029R1Better mdspan's CTADmdspanP2591R5Concatenation of strings and string viewsStrings & string_viewP0493R5Atomic minimum/maximumAtomics & memory modelP2875R4Undeprecate polymorphic_allocator::destroy for C++26Smart pointers & allocatorsP2944R3Comparisons for reference_wrapperUtilities & type traitsP1068R11Vector API for random number generationRandom numbersP2867R2Remove Deprecated strstreams From C++26Deprecations & removalsP2869R4Remove Deprecated shared_ptr Atomic Access APIs from C++26Deprecations & removalsP2872R3Remove wstring_convert From C++26Deprecations & removalsP3180R0C++ Standard Library Ready Issues to be moved in Tokyo, Mar. 2024Core & Library issue resolutionsP3196R0Core Language Working Group "ready" Issues for the March, 2024 meetingCore & Library issue resolutionsKona, November 202323 papers · C++26
P2662R3Pack IndexingPack indexingP2308R1Template parameter initializationTemplates & concepts (core)P2836R1std::basic_const_iterator should follow its underlying type's convertibilityIterators & algorithms (misc)P2905R2Runtime format stringsFormatting improvements (C++26/29)P2909R4Fix formatting of code units as integers (Dude, where's my char?)Formatting improvements (C++26/29)P2918R2Runtime format strings IIFormatting improvements (C++26/29)P2546R5Debugging SupportDebugging supportP1673R13A free function linear algebra interface based on the BLASLinear algebra (BLAS)P2407R5Freestanding Library: Partial ClassesFreestanding libraryP2833R2Freestanding Library: inout expected spanFreestanding libraryP2937R0Freestanding: Remove strtokFreestanding libraryP0543R3Saturation arithmeticSaturation arithmeticP2447R6std::span over an initializer liststd::spanP2821R5span.at()std::spanP2819R2Add tuple protocol to complextuple, pair & variantP0952R2A new specification for std::generate_canonicalRandom numbersP2264R7Make assert() macro user friendly for C and C++C compatibilityP2864R2Remove Deprecated Arithmetic Conversion on Enumerations From C++26Deprecations & removalsP2868R3Remove Deprecated std::allocator Typedef From C++26Deprecations & removalsP2870R3Remove basic_string::reserve() From C++26Deprecations & removalsP2871R3Remove Deprecated Unicode Conversion Facets from C++26Deprecations & removalsP3040R0C++ Standard Library Issues to be moved in Kona, Nov. 2023Core & Library issue resolutionsP3046R0Core Language Working Group "ready" Issues for the November, 2023 meetingCore & Library issue resolutionsVarna, June 202340 papers · C++26
P2738R1constexpr cast from void*: towards constexpr type-erasureConstant evaluation (C++26)P2552R3On the ignorability of standard attributesAttributesP1854R4Making non-encodable string literals ill-formedLexer & Unicode cleanup (C++26/29)P2361R6Unevaluated stringsLexer & Unicode cleanup (C++26/29)P2558R2Add @, $, and to the basic character setLexer & Unicode cleanup (C++26/29)P2621R2UB? In my Lexer?Lexer & Unicode cleanup (C++26/29)P2752R3Static storage for braced initializersInitialization & value categoriesP2169R4A nice placeholder with no nameSmall language features (C++26)P2741R3User-generated static_assert messagesSmall language features (C++26)P2915R0Proposed resolution for CWG1223Core wording overhaulsP2538R1ADL-proof std::projectedRanges (C++26)P2510R3Formatting pointersFormatting improvements (C++26/29)P2757R3Type checking format argsFormatting improvements (C++26/29)P0792R14function_ref: a type-erased callable referenceType-erased callablesP2548R6copyable_functionType-erased callablesP2714R1Bind front and back to NTTP callablesType-erased callablesP1901R2Enabling the Use of weak_ptr as Keys in Unordered Associative ContainersAssociative container lookupsP2363R5Extending associative containers with the remaining heterogeneous overloadsAssociative container lookupsP2630R4submdspanmdspanP2495R3Interfacing stringstreams with string_viewStrings & string_viewP2587R3to_string or not to_stringStrings & string_viewP2697R1Interfacing bitset with string_viewStrings & string_viewP2013R5Freestanding Language: Optional ::operator newFreestanding libraryP2198R7Freestanding Feature-Test Macros and Implementation-Defined ExtensionsFreestanding libraryP2338R4Freestanding Library: Character primitives and the C libraryFreestanding libraryP1383R2More constexpr for and Library constexpr-ification (C++26)P2562R1constexpr Stable SortingLibrary constexpr-ification (C++26)P2641R4Checking if a union alternative is activeLibrary constexpr-ification (C++26)P0493R4Atomic maximum/minimumAtomics & memory modelP2530R3Hazard Pointers for C++26Concurrency utilitiesP2545R4Read-Copy Update (RCU)Concurrency utilitiesP2637R3Member visittuple, pair & variantP2497R0Testing for success or failure of functionsUtilities & type traitsP1885R12Naming Text Encodings to Demystify Themtext_encodingP2592R3Hashing support for std::chrono value classeschrono & ratioP2734R0Adding the new 2022 SI prefixeschrono & ratioP1759R6Native handles and file streamsiostreams & file streamsP2874R2Mandating Annex DDeprecations & removalsP2910R0C++ Standard Library Issues to be moved in Varna, Jun. 2023Core & Library issue resolutionsP2922R0Core Language Working Group "ready" Issues for the June, 2023 meetingCore & Library issue resolutionsIssaquah, February 202322 papers · C++23
P2797R0Proposed resolution for CWG2692 Static and explicit object member functions with the same parameter-type-listsDeducing thisP2736R2Referencing The Unicode StandardCharacter sets & encodings (C++23)P2788R0Linkage for modular constantsModules fixesP2674R1A trait for implicit lifetime typesObject lifetime & unionsP2679R2Fixing std::start_lifetime_as for arraysObject lifetime & unionsP2609R3Relaxing Ranges Just A SmidgeRanges: C++20 defect fixesP2711R1Making multi-param constructors of views explicitRanges: C++20 defect fixesP2770R0Stashing stashing iterators for proper flatteningRanges: C++20 defect fixesP2164R9views::enumerateRanges: new views & algorithms (C++23)P2572R1std::format fill character allowancesstd::format & std::print (C++23)P2675R1format's width estimation is too approximate and not forward compatiblestd::format & std::print (C++23)P2693R1Formatting thread::id and stacktracestd::format & std::print (C++23)P2713R1Escaping improvements in std::formatstd::format & std::print (C++23)P2763R1layout_stride static extents default constructor fixmdspanP2787R1pmr::generator - Promise Types are not Valuesstd::generatorP2588R3barrier's phase completion guaranteesConcurrency utilitiesP2652R2Disallow User Specialization of allocator_traitsSmart pointers & allocatorsP2655R3common_reference_t of reference_wrapper Should Be a Reference TypeUtilities & type traitsP2614R2Deprecate numeric_limits::has_denormDeprecations & removalsP2789R0C++ Standard Library Issues to be moved in Issaquah, Feb. 2023Core & Library issue resolutionsP2790R0C++ Standard Library Immediate Issues to be moved in Issaquah, Feb. 2023Core & Library issue resolutionsP2796R0Core Language Working Group "ready" Issues for the February, 2023 meetingCore & Library issue resolutionsKona, November 202216 papers · C++23
P2589R1static operator[]static operator() / operator[]P2564R3consteval needs to propagate upif constevalP2647R1Permitting static constexpr variables in constexpr functionsconstexpr relaxations (C++23)P2718R0Wording for P2644R1 Fix for Range-based for LoopSmall language features (C++23)P2615R1Meaningful exportsModules fixesP2706R0Redundant specification for defaulted functionsCore wording overhaulsP2167R3Improved Proposed Wording for LWG 2114 (contextually convertible to bool)Ranges: C++20 defect fixesP2602R2Poison Pills are Too ToxicRanges: C++20 defect fixesP2539R4Should the output of std::print to a terminal be synchronized with the underlying stream?std::format & std::print (C++23)P2505R5Monadic Functions for std::expectedstd::expectedP1264R2Revising the wording of stream input operationsiostreams & file streamsP2703R0C++ Standard Library Ready Issues to be moved in Kona, Nov. 2022Core & Library issue resolutionsP2704R0C++ Standard Library Immediate Issues to be moved in Kona, Nov. 2022Core & Library issue resolutionsP2709R0Core Language Working Group "ready" Issues for the November, 2022 meetingCore & Library issue resolutionsP2710R0Core Language Working Group NB comment resolutions for the November, 2022 meetingCore & Library issue resolutionsP2696R0Introduce _Cpp17Swappable_ as additional convenience requirementsNB-comment omnibus & housekeepingVirtual, July 202257 papers · C++23
P1169R4static operator()static operator() / operator[]P2579R0Mitigation strategies for P2036 "Changing scope for lambda trailing-return-type"Lambda improvementsP2280R4Using unknown pointers and references in constant expressionsconstexpr relaxations (C++23)P2448R2Relaxing some constexpr restrictionsconstexpr relaxations (C++23)P2324R2Labels at the end of compound statements (C compatibility)Small language features (C++23)P2468R2The Equality Operator You Are Looking ForSmall language features (C++23)P1774R8Portable assumptionsAttributesP2437R1Support for #warningPreprocessor (C++23)P2071R2Named universal character escapesCharacter sets & encodings (C++23)P2290R3Delimited escape sequencesCharacter sets & encodings (C++23)P2295R6Support for UTF-8 as a portable source file encodingCharacter sets & encodings (C++23)P2362R3Remove non-encodable wide character literals and multicharacter wide character literalsCharacter sets & encodings (C++23)P2460R2Relax requirements on wchar_t to match existing practicesCharacter sets & encodings (C++23)P2513R3char8_t Compatibility and Portability FixCharacter sets & encodings (C++23)P1467R9Extended floating-point types and standard namesExtended floating-point typesP2582R1Wording for class template argument deduction from inherited constructorsCTAD improvementsP2266R3Simpler implicit moveInitialization & value categoriesP2590R2Explicit lifetime managementObject lifetime & unionsP2404R3Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_withRanges: C++20 defect fixesP2408R5Ranges iterators as inputs to non-Ranges algorithmsRanges: C++20 defect fixesP2494R2Relaxing range adaptors to allow for move only typesRanges: C++20 defect fixesP2520R0move_iterator should be a random access iteratorRanges: C++20 defect fixesP1223R5find_lastRanges: new views & algorithms (C++23)P1899R3stride_viewRanges: new views & algorithms (C++23)P2278R4cbegin should always return a constant iteratorRanges: new views & algorithms (C++23)P2302R4std::ranges::containsRanges: new views & algorithms (C++23)P2322R6ranges::foldRanges: new views & algorithms (C++23)P2374R4views::cartesian_productRanges: new views & algorithms (C++23)P2446R2views::as_rvalueRanges: new views & algorithms (C++23)P2474R2views::repeatRanges: new views & algorithms (C++23)P2540R1Empty Product for certain ViewsRanges: new views & algorithms (C++23)P2093R14Formatted outputstd::format & std::print (C++23)P2286R8Formatting Rangesstd::format & std::print (C++23)P2419R2Clarify handling of encodings in localized formatting of chrono typesstd::format & std::print (C++23)P2508R1Exposing std::basic-format-stringstd::format & std::print (C++23)P2585R1Improving default container formattingstd::format & std::print (C++23)P2549R1std::unexpected should have error() as member accessorstd::expectedP0429R9A Standard flat_mapflat_map / flat_setP1222R4A Standard flat_setflat_map / flat_setP0009R18MDSPANmdspanP2599R2index_type & size_type in mdspanmdspanP2604R0mdspan: rename pointer and contiguousmdspanP2613R1Add the missing empty to mdspanmdspanP2502R2std::generator: Synchronous Coroutine Generator for Rangesstd::generatorP2465R3Standard Library Modules std and std.compatStandard library modulesP2438R2std::string::substr() &&Strings & string_viewP2499R0string_view range constructor should be explicitStrings & string_viewP1642R11Freestanding Library: Easy [utilities], [ranges], and [iterators]Freestanding libraryP2291R3Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in HeaderLibrary constexpr-ification (C++23)P2417R2A more constexpr bitsetLibrary constexpr-ification (C++23)P2165R4Compatibility between tuple, pair and _tuple-like_ objectstuple, pair & variantP2517R1Add a conditional noexcept specification to std::applytuple, pair & variantP2445R1std::forward_likeUtilities & type traitsP2467R1Support exclusive mode for fstreamsiostreams & file streamsP2327R1De-deprecating volatile compound operationsDeprecations & removalsP2618R0C++ Standard Library Issues to be moved in Virtual Plenary, Jul. 2022Core & Library issue resolutionsP2622R0Core Language Working Group "ready" Issues for the July, 2022 meetingCore & Library issue resolutionsVirtual, February 202216 papers · C++23
P2173R1Attributes on Lambda-ExpressionsLambda improvementsP1206R7ranges::to: A function to convert any range to a containerRanges: new views & algorithms (C++23)P2387R3Pipe support for user-defined range adaptorsRanges: new views & algorithms (C++23)P2440R1ranges::iota, ranges::shift_left and ranges::shift_rightRanges: new views & algorithms (C++23)P2441R2views::join_withRanges: new views & algorithms (C++23)P2442R1Windowing range adaptors: views::chunk and views::slideRanges: new views & algorithms (C++23)P2443R1views::chunk_byRanges: new views & algorithms (C++23)P0323R12std::expectedstd::expectedP0533R9constexpr for and Library constexpr-ification (C++23)P2273R3Making std::unique_ptr constexprLibrary constexpr-ification (C++23)P0627R6Function to mark unreachable codeUtilities & type traitsP2255R2A type trait to detect reference binding to temporaryUtilities & type traitsP1413R3Deprecate std::aligned_storage and std::aligned_unionDeprecations & removalsP2531R0C++ Standard Library Issues to be moved in Virtual Plenary, Feb. 2022Core & Library issue resolutionsP2533R0Core Language Working Group "ready" Issues for the February, 2022 meetingCore & Library issue resolutionsP2493R0Missing feature test macros for C++20 core papersNB-comment omnibus & housekeepingVirtual, October 202129 papers · C++23
P0847R7Deducing thisDeducing thisP2128R6Multidimensional subscript operatorMultidimensional subscriptP2036R3Change scope of lambda trailing-return-typeLambda improvementsP2242R3Non-literal variables (and labels and gotos) in constexpr functionsconstexpr relaxations (C++23)P0849R8auto(x): decay-copy in the languageSmall language features (C++23)P2360R0Extend init-statement to allow alias-declarationSmall language features (C++23)P2334R1Add support for preprocessing directives elifdef and elifndefPreprocessor (C++23)P2246R1Character encoding of diagnostic textCharacter sets & encodings (C++23)P2314R4Character sets and encodingsCharacter sets & encodings (C++23)P2316R2Consistent character literal encodingCharacter sets & encodings (C++23)P2393R1Cleaning up integer-class typesRanges: C++20 defect fixesP2415R2What is a view?Ranges: C++20 defect fixesP2432R1fix istream_viewRanges: C++20 defect fixesP2321R2zipRanges: new views & algorithms (C++23)P2372R3Fixing locale handling in chrono formattersstd::format & std::print (C++23)P2418R2Add support for std::generator-like types to std::formatstd::format & std::print (C++23)P2301R1Add a pmr alias for std::stacktracestd::stacktraceP0288R9move_only_functionType-erased callablesP0798R8Monadic operations for std::optionalstd::optionalP2077R3Heterogeneous erasure overloads for associative containersAssociative container lookupsP1072R10basic_string::resize_and_overwriteStrings & string_viewP2251R1Require span & basic_string_view to be Trivially CopyableStrings & string_viewP1675R2rethrow_exception must be allowed to copyExceptions & exception_ptrP1272R4Byteswapping for fun&&nufBit operationsP2401R0Add a conditional noexcept specification to std::exchangeUtilities & type traitsP1147R1Printing volatile Pointersiostreams & file streamsP2340R1Clarifying the status of the “C headers”C compatibilityP2450R0C++ Standard Library Issues to be moved in Virtual Plenary, Oct. 2021Core & Library issue resolutionsP2462R0Core Language Working Group "ready" Issues for the October, 2021 meetingCore & Library issue resolutionsVirtual, June 202128 papers · C++23
P1938R3if constevalif constevalP1401R5Narrowing contextual conversions to boolSmall language features (C++23)P1847R4Make declaration order layout mandatedSmall language features (C++23)P2156R1Allow Duplicate AttributesAttributesP2223R2Trimming whitespaces before line splicingPreprocessor (C++23)P1949R7C++ Identifier Syntax using Unicode Standard Annex 31Character sets & encodings (C++23)P2201R1Mixed string literal concatenationCharacter sets & encodings (C++23)P2210R2Superior String SplittingRanges: C++20 defect fixesP2281R1Clarifying range adaptor objectsRanges: C++20 defect fixesP2325R3Views should not be required to be default constructibleRanges: C++20 defect fixesP2328R1join_view should join all views of rangesRanges: C++20 defect fixesP2367R0Remove misuses of list-initialization from Clause 24Ranges: C++20 defect fixesP1659R3starts_with and ends_withRanges: new views & algorithms (C++23)P2216R3std::format improvementsstd::format & std::print (C++23)P2136R3invoke_rType-erased callablesP1989R2Range constructor for std::string_view 2: Constrain HarderStrings & string_viewP2166R1A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptrStrings & string_viewP1328R1Making std::type_info::operator== constexprLibrary constexpr-ification (C++23)P2231R1Missing constexpr in std::optional and std::variantLibrary constexpr-ification (C++23)P0401R6Providing size feedback in the Allocator interfaceSmart pointers & allocatorsP1132R8out_ptr - a scalable output pointer abstractionSmart pointers & allocatorsP1518R2Stop overconstraining allocators in container deduction guidesSmart pointers & allocatorsP1951R1Default Arguments for pair's Forwarding Constructortuple, pair & variantP1425R4Iterators pair constructors for stack and queueUtilities & type traitsP0448R4A strstream replacement using span as bufferiostreams & file streamsP2186R2Removing Garbage Collection SupportDeprecations & removalsP2385R0C++ Standard Library Issues to be moved in Virtual Plenary, June 2021Core & Library issue resolutionsP2386R0Core Language Working Group “ready” Issues for the June, 2021 meetingCore & Library issue resolutionsVirtual, February 20219 papers · C++23
P1102R2Down with ()!Lambda improvementsP2017R1Conditionally borrowed rangesRanges: C++20 defect fixesP2259R1Repairing input range adaptors and counted_iteratorRanges: C++20 defect fixesP2160R1Locks lock lockablesConcurrency utilitiesP2162R2Inheriting from std::varianttuple, pair & variantP1682R2std::to_underlying for enumerationsUtilities & type traitsP2212R2Relax Requirements for time_point::clockchrono & ratioP2313R0Core Language Working Group "tentatively ready" Issues for the February, 2021 meetingCore & Library issue resolutionsP2315R0C++ Standard Library Issues to be moved in Virtual Plenary, Feb. 2021Core & Library issue resolutionsVirtual, November 202011 papers · C++23
P0330R8Literal Suffix for (signed) size_tSmall language features (C++23)P2029R4Numeric and universal character escapes in character and string literalsCharacter sets & encodings (C++23)P2096R2Generalized wording for partial specializationsTemplates & concepts (core)P1787R6Declarations and where to find themCore wording overhaulsP0881R7A proposal to add stacktrace librarystd::stacktraceP1679R3string contains functionStrings & string_viewP0943R6Support C atomics in C++Atomics & memory modelP1048R1A proposal for a type trait to detect scoped enumerationsUtilities & type traitsP2227R0Update normative reference to POSIXC compatibilityP2236R0C++ Standard Library Issues to be moved in Virtual Plenary, Nov. 2020Core & Library issue resolutionsP2238R0Core Language Working Group "tentatively ready" Issues for the November, 2020 virtual meetingCore & Library issue resolutionsPrague, February 202044 papers · C++20
P2092R0Disambiguating *nested-requirement*sConceptsP2101R0'Models' subsumes 'satisfies'ConceptsP2104R0Disallow changing concept valuesConceptsP1964R2Wording for *boolean-testable*Standard library conceptsP2102R0Make 'implicit expression variations' more explicitStandard library conceptsP1243R4Rangify new algorithmsRangesP1739R4Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptorsRangesP1970R2Consistency for size functions: add ranges::ssizeRangesP1994R1elements_view needs its own sentinelRangesP2091R0Issues with range access customization point objectsRangesP1779R3ABI isolation for member functionsModulesP1815R2Translation-unit-local entitiesModulesP1857R3Modules dependency discoveryModulesP2109R0Disallow export import foo outside of module interfaceModulesP2115R0Merging of multiple definitions for unnamed unscoped enumerationsModulesP2107R0Copy semantics of coroutine parametersCoroutinesP2002R1Defaulted comparison specification cleanupsThree-way comparison (<=>)P2085R0Consistent defaulted comparisonsThree-way comparison (<=>)P1937R2Fixing inconsistencies between constexpr and consteval functionsconstexpr expansion (C++20)P2095R0Resolve lambda init-capture pack grammarLambda improvements (C++20)P1868R2🦄 width: clarifying units of width and precision in std::formatstd::formatP1981R0Rename leap to leap_secondCalendars & time zonesP1982R0Rename link to time_zone_linkCalendars & time zonesP1976R2Fixed-size span construction from dynamic rangestd::spanP2116R0Remove tuple-like protocol support from fixed-extent spanstd::spanP0586R2Safe integral comparisonsBit manipulation & numeric utilitiesP1956R1On the names of low-level bit manipulation functionsBit manipulation & numeric utilitiesP1115R3Improving the return value of erase-like algorithms, part 2: free erase[_if]Containers & algorithms (C++20)P1908R1Reserving attribute namespaces for future useAttributes (C++20)P2082R1Fixing CTAD for aggregatesCTAD improvements (C++20)P0593R6Implicit creation of objects for low-level object manipulationImplicit object creationP1957R2Converting from T* to bool should be considered narrowingSmall language features (C++20)P1460R1Mandating the Standard Library: Clause 20 - Utilities libraryLibrary specification rewrite (Mandates/Constraints)P1973R1Rename _default_init functionsLibrary specification rewrite (Mandates/Constraints)P2045R1Missing *Mandates:* for the standard libraryLibrary specification rewrite (Mandates/Constraints)P1831R1Deprecating volatile: libraryDeprecations & removals (C++20)P2051R0C++ Library Issues to be moved in PragueCore & Library issue resolutionsP2108R0Core Language Working Group "ready" issues for the February, 2020 (Prague) meetingCore & Library issue resolutionsP2117R0C++ Standard Library Issues Resolved Directly In PragueCore & Library issue resolutionsP1963R0Fixing US 313NB-comment omnibus & housekeepingP1983R0Wording for GB301, US296, US292, US291, and US283NB-comment omnibus & housekeepingP2103R0Core Language Changes for NB Comments at the February, 2020 (Prague) MeetingNB-comment omnibus & housekeepingP2106R0Alternative wording for GB315 and GB316NB-comment omnibus & housekeepingP2113R0Proposed resolution for 2019 comment CA 112NB-comment omnibus & housekeepingBelfast, November 201940 papers · C++20
P1972R0US105 Check satisfaction of constraints for non-templates when forming pointer to functionConceptsP1980R0Declaration matching for non-dependent *requires-clause*sConceptsP1871R1Concept traits should be named after conceptsStandard library conceptsP1456R1Move-only viewsRangesP1716R3ranges comparison algorithms are over-constrainedRangesP1862R1Ranges adaptors for non-copyable iteratorsRangesP1870R1forwarding-range<T> is too subtleRangesP1878R1Constraining readable typesRangesP1874R1Dynamic initialization order of non-local variables in modulesModulesP1855R0Make <compare> freestandingThree-way comparison (<=>)P1946R0Allow defaulting comparisons by valueThree-way comparison (<=>)P1959R0Remove std::weak_equality and std::strong_equalityThree-way comparison (<=>)P1645R1constexpr for <numeric> algorithmsLibrary constexpr-ification (C++20)P1975R0Fixing the wording of parenthesized aggregate-initializationDesignated initializers & aggregatesP1907R1Inconsistencies with non-type template parametersClass types in non-type template parametersP1892R1Extended locale-specific presentation specifiers for std::formatstd::formatP0883R2Fixing atomic initializationAtomics & memory model (C++20)P1961R0Harmonizing the definitions of total order for pointersAtomics & memory model (C++20)P1865R1Add max() to latch and barrierSynchronization library & jthreadP1869R1Rename condition_variable_any interruptible wait methodsSynchronization library & jthreadP1394R4Range constructor for std::spanstd::spanP1872R0span should have size_type, not index_typestd::spanP1902R1Missing feature-test macros 2017-2019Language support utilities (C++20)P1391R4Range constructor for std::string_viewStrings & I/O (C++20)P1690R1Refinement proposal for P0919 heterogeneous lookup for unordered containersContainers & algorithms (C++20)P1965R0Hidden friendsSmall language features (C++20)P1622R3Mandating the standard library: Clause 32 - Thread support libraryLibrary specification rewrite (Mandates/Constraints)P1686R2Mandating the standard library: Clause 27 - Time libraryLibrary specification rewrite (Mandates/Constraints)P1718R2Mandating the standard library: Clause 25 - Algorithms libraryLibrary specification rewrite (Mandates/Constraints)P1719R2Mandating the standard library: Clause 26 - Numerics libraryLibrary specification rewrite (Mandates/Constraints)P1720R2Mandating the standard library: Clause 28 - Localization libraryLibrary specification rewrite (Mandates/Constraints)P1721R2Mandating the standard library: Clause 29 - Input/Output libraryLibrary specification rewrite (Mandates/Constraints)P1722R2Mandating the standard library: Clause 30 - Regular Expression libraryLibrary specification rewrite (Mandates/Constraints)P1723R2Mandating the standard library: Clause 31 - Atomics libraryLibrary specification rewrite (Mandates/Constraints)P1917R0C++ Library Issues to be moved in BelfastCore & Library issue resolutionsP1968R0Core Language Working Group "tentatively ready" issues for the November, 2019 (Belfast) meetingCore & Library issue resolutionsP1969R0Core Language Working Group "ready" issues for the November, 2019 (Belfast) meetingCore & Library issue resolutionsP1960R0NB Comment Changes Reviewed by SG1NB-comment omnibus & housekeepingP1971R0Core Language Changes for NB Comments at the November, 2019 (Belfast) MeetingNB-comment omnibus & housekeepingP1979R0Resolution to US086NB-comment omnibus & housekeepingCologne, July 201960 papers · C++20
P0848R3Conditionally trivial special member functionsConceptsP1452R2On the non-uniform semantics of *return-type-requirement*sConceptsP1616R1Using unconstrained template template parameters with constrained templatesConceptsP1754R1Rename concepts to standard_case for C++20, while we still canStandard library conceptsP1035R7Input range adaptorsRangesP1207R4Movability of single-pass iteratorsRangesP1474R1Helpful pointers for ContiguousIteratorRangesP1522R1Iterator difference type and integer overflowRangesP1523R1Views and size typesRangesP1638R1basic_istream_view::iterator should not be copyableRangesP1502R1Standard library header unitsModulesP1703R1Recognizing header unit imports requires full preprocessingModulesP1766R1Mitigating minor modules maladiesModulesP1811R0Relaxing redefinition restrictions for re-exportation robustnessModulesP1186R3When do you actually use <=>?Three-way comparison (<=>)P1614R2The mothership has landedThree-way comparison (<=>)P1630R1Spaceship needs a tune-upThree-way comparison (<=>)P0784R7More constexpr containersconstexpr expansion (C++20)P1143R2Adding the constinit keywordconstexpr expansion (C++20)P1331R2Permitting trivial default initialization in constexpr contextsconstexpr expansion (C++20)P1424R1constexpr feature macro concernsconstexpr expansion (C++20)P1668R1Enabling constexpr intrinsics by permitting unevaluated inline assembly in constexpr functionsconstexpr expansion (C++20)P0980R1Making std::string constexprLibrary constexpr-ification (C++20)P1004R2Making std::vector constexprLibrary constexpr-ification (C++20)P1065R2Constexpr invokeLibrary constexpr-ification (C++20)P0645R10Text formattingstd::formatP1361R2Integration of chrono with text formattingstd::formatP1652R1Printf corner cases in std::formatstd::formatP1466R3Miscellaneous minor fixes for chronoCalendars & time zonesP1650R0Output std::chrono::days with d suffixCalendars & time zonesP0735R1Interaction of memory_order_consume with release sequencesAtomics & memory model (C++20)P0660R10Stop token and joining threadSynchronization library & jthreadP1135R6The C++20 synchronization librarySynchronization library & jthreadP1643R1Add wait/notify to atomic_refSynchronization library & jthreadP1644R0Add wait/notify to atomic<shared_ptr>Synchronization library & jthreadP0553R4Bit operationsBit manipulation & numeric utilitiesP0631R8Math constantsBit manipulation & numeric utilitiesP1355R2Exposing a narrow contract for ceil2Bit manipulation & numeric utilitiesP1612R1Relocate endian's specificationBit manipulation & numeric utilitiesP1208R6source_locationLanguage support utilities (C++20)P0408R7Efficient access to basic_stringbuf's bufferStrings & I/O (C++20)P1423R3char8_t backward compatibility remediationchar8_t & Unicode (C++20)P0325R4to_array from LFTS with updatesContainers & algorithms (C++20)P1661R1Remove dedicated precalculated hash lookup interfaceContainers & algorithms (C++20)P0466R5Layout-compatibility and pointer-interconvertibility traitsUtilities & type traits (C++20)P1651R0bind_front should not unwrap reference_wrapperUtilities & type traits (C++20)P1301R4[[nodiscard("should have a reason")]]Attributes (C++20)P1771R1[[nodiscard]] for constructorsAttributes (C++20)P0527R1Implicitly move from rvalue references in return statementsImplicit move & return statementsP1155R3More implicit movesImplicit move & return statementsP1825R0Merged wording for P0527R1 and P1155R3Implicit move & return statementsP1814R0Class template argument deduction for alias templatesCTAD improvements (C++20)P1816R0Class template argument deduction for aggregatesCTAD improvements (C++20)P0388R4Permit conversions to arrays of unknown boundSmall language features (C++20)P1099R5using enumSmall language features (C++20)P1823R0Remove contractsContracts (C++20, removed)P1152R4Deprecating volatileDeprecations & removals (C++20)P1161R3Deprecate uses of the comma operator in subscripting expressionsDeprecations & removals (C++20)P1510R0Core Language Working Group "tentatively ready" Issues for the July, 2019 (Cologne) meetingCore & Library issue resolutionsP1724R0C++ Standard Library Issues to be moved in CologneCore & Library issue resolutionsKona, February 201930 papers · C++20
P1164R1Make create_directory() intuitiveFilesystem libraryP1001R2Target vectorization policies from Parallelism V2 TSParallel algorithmsP1227R2Signed ssize() functions, unsigned size() functionsRangesP1252R2Ranges design cleanupRangesP1103R3ModulesModulesP0912R5CoroutinesCoroutinesP1185R2<=> != ==Three-way comparison (<=>)P0960R3Allow initializing aggregates from a parenthesized list of valuesDesignated initializers & aggregatesP1024R3Usability enhancements for std::spanstd::spanP0811R3Well-behaved interpolation for numbers and pointersBit manipulation & numeric utilitiesP0339R6polymorphic_allocator<> as a vocabulary typeLanguage support utilities (C++20)P0738R2I Stream, You Stream, We All Stream for istream_iteratorStrings & I/O (C++20)P1041R4Make char16_t/char32_t string literals be UTF-16/32char8_t & Unicode (C++20)P1139R2Address wording issues related to ISO 10646char8_t & Unicode (C++20)P0920R2Precalculated hash values in lookupContainers & algorithms (C++20)P0340R3Making std::underlying_type SFINAE-friendlyUtilities & type traits (C++20)P1357R1Traits for [un]bounded arraysUtilities & type traits (C++20)P1091R3Extending structured bindings to be more like variable declarationsStructured bindings (C++20)P1381R1Reference capture of structured bindingsStructured bindings (C++20)P1009R2Array size deduction in new-expressionsSmall language features (C++20)P1286R2Contra CWG DR1778Small language features (C++20)P1323R2Contract postconditions and return type deductionContracts (C++20, removed)P1458R1Mandating the standard library: clause 16 - language support libraryLibrary specification rewrite (Mandates/Constraints)P1459R1Mandating the standard library: clause 18 - diagnostics libraryLibrary specification rewrite (Mandates/Constraints)P1462R1Mandating the standard library: clause 20 - strings libraryLibrary specification rewrite (Mandates/Constraints)P1463R1Mandating the standard library: clause 21 - containers libraryLibrary specification rewrite (Mandates/Constraints)P1464R1Mandating the standard library: clause 22 - iterators libraryLibrary specification rewrite (Mandates/Constraints)P1358R0Core "ready" IssuesCore & Library issue resolutionsP1359R0Core "tentatively ready" IssuesCore & Library issue resolutionsP1457R0C++ Standard Library Issues to be moved in KonaCore & Library issue resolutionsSan Diego, November 201841 papers · C++20
P1084R2Today's *return-type-requirement*s are insufficientConceptsP1141R2Yet another approach for constrained declarationsConceptsP1248R1Remove CommonReference requirement from StrictWeakOrderingStandard library conceptsP0896R4The One Ranges proposalRangesP0595R2std::is_constant_evaluated()constexpr expansion (C++20)P1002R1try-catch blocks in constexpr functionsconstexpr expansion (C++20)P1073R3Immediate functionsconstexpr expansion (C++20)P1327R1Allowing dynamic_cast, polymorphic typeid in constant expressionsconstexpr expansion (C++20)P1330R0Changing the active member of a union inside constexprconstexpr expansion (C++20)P1006R1constexpr in std::pointer_traitsLibrary constexpr-ification (C++20)P1032R1Miscellaneous constexpr bitsLibrary constexpr-ification (C++20)P0972R0<chrono> zero(), min(), and max() should be noexceptCalendars & time zonesP0668R5Revising the C++ memory modelAtomics & memory model (C++20)P0982R1Weaken release sequencesAtomics & memory model (C++20)P1123R0Editorial guidance for merging P0019R8 and P0528R3Atomics & memory model (C++20)P1085R2Should span be regular?std::spanP1236R1Signed integers are two's complementBit manipulation & numeric utilitiesP0591R4Utility functions to implement uses-allocator constructionLanguage support utilities (C++20)P1007R3std::assume_alignedLanguage support utilities (C++20)P1020R1Smart pointer creation with default initializationLanguage support utilities (C++20)P1353R0Missing feature test macrosLanguage support utilities (C++20)P0487R1Fixing operator>>(basic_istream&, CharT*)Strings & I/O (C++20)P1148R0Cleaning up clause 20 (strings)Strings & I/O (C++20)P1165R1Make stateful allocator propagation more consistent for operator+(basic_string)Strings & I/O (C++20)P0482R6char8_t: a type for UTF-8 characters and stringschar8_t & Unicode (C++20)P0919R3Heterogeneous lookup for unordered containersContainers & algorithms (C++20)P1209R0Adopt consistent container erasure from Library Fundamentals 2Containers & algorithms (C++20)P0318R1unwrap_ref_decay and unwrap_referenceUtilities & type traits (C++20)P0356R5Simplified partial function applicationUtilities & type traits (C++20)P0357R3reference_wrapper for incomplete typesUtilities & type traits (C++20)P0602R4variant and optional should propagate copy/move trivialityUtilities & type traits (C++20)P0608R3A sane variant converting constructorUtilities & type traits (C++20)P0655R1visit<R>: explicit return type for visitUtilities & type traits (C++20)P0771R1std::function move constructor should be noexceptUtilities & type traits (C++20)P0899R1LWG 3016 is not a defectUtilities & type traits (C++20)P1285R0Improving completeness requirements for type traitsUtilities & type traits (C++20)P1094R2Nested inline namespacesSmall language features (C++20)P1131R2simple-template-id is ambiguous between class-name and type-nameSmall language features (C++20)P1289R1Access control in contract conditionsContracts (C++20, removed)P1224R0C++ Standard Library Issues to be moved in San DiegoCore & Library issue resolutionsP1350R0Core Language Working Group "tentatively ready" Issues for the November, 2018 (San Diego) meetingCore & Library issue resolutionsRapperswil, June 201832 papers · C++20
P0898R3Standard library conceptsStandard library conceptsP1120R0Consistency improvements for <=> and other comparison operatorsThree-way comparison (<=>)P1064R0Allowing virtual function calls in constant expressionsconstexpr expansion (C++20)P0879R0constexpr for swap and swap-related functionsLibrary constexpr-ification (C++20)P1023R0constexpr comparison operators for std::arrayLibrary constexpr-ification (C++20)P0806R2Deprecate implicit capture of this via [=]Lambda improvements (C++20)P1008R1Prohibit aggregates with user-declared constructorsDesignated initializers & aggregatesP0732R2Class types in non-type template parametersClass types in non-type template parametersP0019R8atomic_refAtomics & memory model (C++20)P0528R3The curious case of padding bits, featuring atomic compare-and-exchangeAtomics & memory model (C++20)P0476R2Bit-casting object representationsBit manipulation & numeric utilitiesP0556R3Integral power-of-2 operationsBit manipulation & numeric utilitiesP0941R2Feature-test macrosLanguage support utilities (C++20)P0759R1fpos requirementsStrings & I/O (C++20)P1025R1Update the reference to the Unicode standardchar8_t & Unicode (C++20)P0458R2Checking for existence of an element in associative containersContainers & algorithms (C++20)P0646R1Improving the return value of erase-like algorithmsContainers & algorithms (C++20)P0769R2Add shift to <algorithm>Containers & algorithms (C++20)P0758R1Implicit conversion traits and utility functionsUtilities & type traits (C++20)P0887R1The identity metafunctionUtilities & type traits (C++20)P0929R2Checking for abstract class typesUtilities & type traits (C++20)P0935R0Eradicating unnecessarily explicit default constructors from the standard libraryUtilities & type traits (C++20)P0722R3Efficient sized delete for variable sized classesSmall language features (C++20)P0892R2explicit(bool)Small language features (C++20)P1042R1__VA_OPT__ wording clarificationsSmall language features (C++20)P0542R5Contract-based programmingContracts (C++20, removed)P0788R3Standard library specification in a concepts and contracts worldLibrary specification rewrite (Mandates/Constraints)P0619R4Reviewing deprecated facilities of C++17 for C++20Deprecations & removals (C++20)P0475R1LWG 2511: guaranteed copy elision for piecewise constructionCore & Library issue resolutionsP1082R0C++ Standard Library Issues to be moved in RapperswilCore & Library issue resolutionsP1113R0Core Language Working Group "ready" Issues for the June, 2018 (Rapperswil) meetingCore & Library issue resolutionsP1114R0Core Language Working Group "tentatively ready" Issues for the June, 2018 (Rapperswil) meetingCore & Library issue resolutionsJacksonville, March 201819 papers · C++20
P0905R1Symmetry for spaceshipThree-way comparison (<=>)P0858R0Constexpr iterator requirementsLibrary constexpr-ification (C++20)P0780R2Allow pack expansion in lambda init-captureLambda improvements (C++20)P0355R7Extending chrono to calendars and time zonesCalendars & time zonesP0122R7<span>std::spanP0754R2<version>Language support utilities (C++20)P0753R2Manipulators for C++ synchronized buffered ostreamStrings & I/O (C++20)P0966R1string::reserve should not shrinkStrings & I/O (C++20)P0809R0Comparing unordered containersContainers & algorithms (C++20)P0551R3Thou shalt not specialize std function templates!Utilities & type traits (C++20)P0961R1Relaxing the structured bindings customization point finding rulesStructured bindings (C++20)P0969R0Allow structured bindings to accessible membersStructured bindings (C++20)P0479R5likely and unlikely attributesAttributes (C++20)P0840R2Language support for empty objectsAttributes (C++20)P0634R3Down with typename!Small language features (C++20)P0962R1Relaxing the range-for customization point finding rulesSmall language features (C++20)P0888R0C++ Standard Library Issues to be moved in JacksonvilleCore & Library issue resolutionsP0968R0Core Language Working Group "tentatively ready" Issues for the March, 2018 (Jacksonville) meetingCore & Library issue resolutionsP1003R0C++ Standard Library Issues Resolved Directly In JacksonvilleCore & Library issue resolutionsAlbuquerque, November 201728 papers · C++20
P0600R1[[nodiscard]] in the LibraryAttributes (C++17)P0857R0Functionality gaps in constraintsConceptsP0515R3Consistent comparisonThree-way comparison (<=>)P0768R1Library support for the spaceship (comparison) operatorThree-way comparison (<=>)P0202R3Add constexpr modifiers to functions in <algorithm> and <utility> HeadersLibrary constexpr-ification (C++20)P0415R1constexpr for std::complexLibrary constexpr-ification (C++20)P0315R4Lambdas in unevaluated contextsLambda improvements (C++20)P0588R1Simplifying implicit lambda captureLambda improvements (C++20)P0624R2Default constructible and assignable stateless lambdasLambda improvements (C++20)P0020R6Floating point atomicAtomics & memory model (C++20)P0439R0Make std::memory_order a scoped enumerationAtomics & memory model (C++20)P0718R2Atomic shared_ptrAtomics & memory model (C++20)P0653R2Utility to convert a pointer to a raw pointerLanguage support utilities (C++20)P0053R7Synchronized buffered ostreamStrings & I/O (C++20)P0457R2String prefix and suffix checkingStrings & I/O (C++20)P0616R0De-pessimize legacy <numeric> algorithms with std::moveContainers & algorithms (C++20)P0550R2Transformation trait remove_cvrefUtilities & type traits (C++20)P0777R1Treating unnecessary decayUtilities & type traits (C++20)P0614R1Range-based for statements with initializerSmall language features (C++20)P0641R2Resolving core issue #1331Small language features (C++20)P0692R1Access checking on specializationsSmall language features (C++20)P0846R0ADL and function templates that are not visibleSmall language features (C++20)P0859R0Core issue 1581Small language features (C++20)P0767R1Deprecate PODDeprecations & removals (C++20)P0815R0C++ Standard Library Issues to be moved in AlbuquerqueCore & Library issue resolutionsP0817R0Core Language Working Group "ready" Issues for the November, 2017 (Albuquerque) meetingCore & Library issue resolutionsP0818R1Core Language Working Group "tentatively ready" Issues for the November, 2017 (Albuquerque) meetingCore & Library issue resolutionsP0864R0C++ Standard Library Issues Resolved Directly In AlbuquerqueCore & Library issue resolutionsToronto, July 201717 papers · C++20
P0682R1Repairing elementary string conversionsElementary string conversions (<charconv>)P0734R0ConceptsConceptsP0409R2Allow lambda capture [=, this]Lambda improvements (C++20)P0428R2Familiar template syntax for generic lambdasLambda improvements (C++20)P0329R4Designated initializationDesignated initializers & aggregatesP0463R1Endian, just endianBit manipulation & numeric utilitiesP0674R1Extending make_shared to support arraysLanguage support utilities (C++20)P0702R1Language support for constructor template argument deductionCTAD improvements (C++20)P0739R0Some improvements to class template argument deduction integration into the standard libraryCTAD improvements (C++20)P0306R4Comma omission and comma deletionSmall language features (C++20)P0683R1Default member initializers for bit-fieldsSmall language features (C++20)P0704R1Fixing const-qualified pointers to membersSmall language features (C++20)P0727R0Temporary objects vs temporary expressionsSmall language features (C++20)P0698R0C++ Standard Library Issues to be moved in TorontoCore & Library issue resolutionsP0699R0C++ Standard Library Issues Resolved Directly In TorontoCore & Library issue resolutionsP0710R1Core Language Working Group "ready" Issues for the July, 2017 (Toronto) meetingCore & Library issue resolutionsP0711R0Core Language Working Group "tentatively ready" Issues for the July, 2017 (Toronto) meetingCore & Library issue resolutionsKona, March 201730 papers · C++17
P0615R0Renaming for structured bindingsStructured bindings (C++17)P0433R2Integrating template deduction for class templates into the standard libraryClass template argument deductionP0620R0Drafting for class template argument deduction issuesClass template argument deductionP0607R0inline variables for the standard libraryinline variablesP0250R3Wording improvements for initialization and thread idsForward progress & memory model (C++17)P0270R3Removing C dependencies from signal handler wordingForward progress & memory model (C++17)P0618R0Deprecating <codecvt>Deprecations & removals (C++17)P0317R1Directory entry caching for filesystemFilesystem libraryP0430R2File system library on non-POSIX-like operating systemsFilesystem libraryP0492R2Proposed resolution of C++17 National Body comments for filesystemsFilesystem libraryP0452R1Unifying <numeric> parallel algorithmsParallel algorithmsP0467R2Iterator concerns for parallel algorithmsParallel algorithmsP0518R1Allowing copies as arguments to function objects given to parallel algorithmsParallel algorithmsP0523R1Complexity of parallel algorithmsParallel algorithmsP0574R1Algorithm complexity constraints and parallel overloadsParallel algorithmsP0623R0Final C++17 parallel algorithms fixesParallel algorithmsP0599R1noexcept for hash functionsContainers & iterators (C++17)P0156R2Variadic lock guardUtilities (C++17)P0298R3A byte type definitionUtilities (C++17)P0548R1common_type and durationUtilities (C++17)P0558R1Resolving atomic<T> named base class inconsistenciesUtilities (C++17)P0165R4C++ Standard Library Issues to be moved in KonaCore & Library issue resolutionsP0575R1Core Language Working Group "ready" Issues for the February, 2016 (Kona) meetingCore & Library issue resolutionsP0576R1Core Language Working Group "tentatively ready" Issues for the February, 2016 (Kona) meetingCore & Library issue resolutionsP0610R0C++ Standard Library "Review" Issues Resolved in KonaCore & Library issue resolutionsP0622R0Additional Core Language Working Group "ready" and "tentatively ready" Issues for the February, 2017 (Kona) meetingCore & Library issue resolutionsP0625R0C++ Standard Library Issues Resolved Directly In KonaCore & Library issue resolutionsP0604R0Resolving GB 55, US 84, US 85, US 86NB-comment omnibus & housekeepingP0612R0NB comment CH 2: volatileNB-comment omnibus & housekeepingP0613R0NB comment GB15: Resolution of Core Issue 2011NB-comment omnibus & housekeepingIssaquah, November 201627 papers · C++17
P0508R0Structured bindings for *node_handle*sStructured bindings (C++17)P0512R0Class Template Argument Deduction Assorted NB resolution and issuesClass template argument deductionP0003R5Removing deprecated exception specificationsnoexcept in the type systemP0509R1Restrictions on exception handlingnoexcept in the type systemP0195R2Pack expansions in *using-declaration*sSmall language features (C++17)P0522R0Matching of template template-arguments excludes compatible templatesSmall language features (C++17)P0418R2Fail or succeed: there is no atomic latticeForward progress & memory model (C++17)P0403R1Literal suffix for basic_string_viewLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0414R2Merging shared_ptr changes from Library Fundamentals (v2) TSLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0497R0Fixes to shared_ptr support for arraysLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0504R0Revisiting in-place tag types for any/optional/variantLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0510R0Disallowing references, incomplete types, arrays, and empty variantsstd::variantP0502R0Throwing out of a parallel algorithm terminates -- but how?Parallel algorithmsP0067R5Elementary string conversionsElementary string conversions (<charconv>)P0435R1Resolving LWG Issues re common_typeType traits & metaprogramming (C++17)P0503R0Correcting library usage of 'literal type'Type traits & metaprogramming (C++17)P0513R0Poisoning the hashContainers & iterators (C++17)P0521R0shared_ptr use_count/uniqueContainers & iterators (C++17)P0426R1constexpr for std::char_traitsUtilities (C++17)P0505R0constexpr for <chrono>Utilities (C++17)P0516R0Clarify that shared_future's copy operations have wide contractsUtilities (C++17)P0517R0Make future_error constructibleUtilities (C++17)P0165R3C++ Standard Library Issues to be moved in IssaquahCore & Library issue resolutionsP0507R0Core Issue 1343: Sequencing of non-class initializationCore & Library issue resolutionsP0519R0Core Language Working Group "ready" Issues for the November, 2016 (Issaquah) meetingCore & Library issue resolutionsP0520R0Core Language Working Group "tentatively ready" Issues for the November, 2016 (Issaquah) meetingCore & Library issue resolutionsP0490R0Core language changes addressing National Body comments for C++17 CDNB-comment omnibus & housekeepingOulu, June 201647 papers · C++17
P0217R3Structured bindingsStructured bindings (C++17)P0292R2constexpr ifif constexpr & selection statements with initializerP0305R1Selection statements with initializerif constexpr & selection statements with initializerP0091R3Template argument deduction for class templatesClass template argument deductionP0386R2inline variablesinline variablesP0135R1Guaranteed copy elision through simplified value categoriesGuaranteed copy elision & evaluation orderP0137R1Replacement of class objects containing reference membersGuaranteed copy elision & evaluation orderP0145R3Refining expression evaluation orderGuaranteed copy elision & evaluation orderP0400R0Order of evaluation of function argumentsGuaranteed copy elision & evaluation orderP0127R2Declaring non-type template parameters with autoauto non-type template parametersP0028R4Using attribute namespaces without repetitionAttributes (C++17)P0283R2Standard and non-standard attributesAttributes (C++17)P0035R4Dynamic memory allocation for over-aligned dataAligned dynamic allocationP0391R0Introducing the term 'templated entity'Small language features (C++17)P0296R2Forward progress guarantees: base definitionsForward progress & memory model (C++17)P0299R1Forward progress guarantees for the Parallelism TS featuresForward progress & memory model (C++17)P0371R1Temporarily discourage memory_order_consumeForward progress & memory model (C++17)P0174R2Deprecating vestigial library partsDeprecations & removals (C++17)P0302R1Removing allocator support in std::functionDeprecations & removals (C++17)P0254R2Integrating string_view and stringLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0295R0Adopt selected Library Fundamentals v2 componentsLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0307R2Making optional greater equal againLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0358R1Fixes for not_fnLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0032R3Homogeneous interface for variant, any, and optionalstd::variantP0088R3variant, a type-safe union for C++17std::variantP0393R3Making variant greater equalstd::variantP0219R1Relative paths for filesystemFilesystem libraryP0392R0Adapting string_view by filesystem pathsFilesystem libraryP0336R1Better names for parallel execution policiesParallel algorithmsP0394R4terminate() for parallel algorithms exception handlingParallel algorithmsP0258R2has_unique_object_representationsType traits & metaprogramming (C++17)P0040R3Extending memory management toolsContainers & iterators (C++17)P0083R3Splicing sets and mapsContainers & iterators (C++17)P0084R2emplace return typeContainers & iterators (C++17)P0163R0shared_ptr::weak_typeContainers & iterators (C++17)P0337R0Delete operator= for polymorphic_allocatorContainers & iterators (C++17)P0063R3C++17 should refer to C11 instead of C99Utilities (C++17)P0175R1Synopses for the C libraryUtilities (C++17)P0180R2Reserve a new library namespace for future standardizationUtilities (C++17)P0181R1Ordered by defaultUtilities (C++17)P0209R2make_from_tuple: apply for constructionUtilities (C++17)P0346R1A <random> nomenclature tweakUtilities (C++17)P0165R2C++ Standard Library Issues to be moved in OuluCore & Library issue resolutionsP0304R1C++ Standard Library Issues Resolved Directly In IssaquahCore & Library issue resolutionsP0384R0Core Language Working Group "tentatively ready" Issues for the June, 2016 (Oulu) meetingCore & Library issue resolutionsP0397R0C++ Standard Library Priority 1 Issues Resolved Directly In OuluCore & Library issue resolutionsP0398R0Core issue 1518: Explicit default constructors and copy-list-initializationCore & Library issue resolutionsJacksonville, March 201628 papers · C++17
P0036R0Unary folds and empty parameter packsFold expressionsP0018R3Lambda capture of *this by value as [=, \*this]constexpr lambdas & *this captureP0170R1Wording for constexpr lambdaconstexpr lambdas & *this captureP0188R1Wording for [[fallthrough]] attributeAttributes (C++17)P0189R1Wording for [[nodiscard]] attributeAttributes (C++17)P0212R1Wording for [[maybe_unused]] attributeAttributes (C++17)P0017R1Extension to aggregate initializationSmall language features (C++17)P0138R2Construction rules for enum class valuesSmall language features (C++17)P0184R0Generalizing the range-based for loopSmall language features (C++17)P0245R1Hexadecimal floating literals for C++Small language features (C++17)P0005R4Adopt not_fn from library fundamentals v2 TS for C++17Library Fundamentals TS merge (optional, any, string_view, searchers…)P0220R1Adopt library fundamentals v1 TS components for C++17Library Fundamentals TS merge (optional, any, string_view, searchers…)P0253R1Fixing a design mistake in the searchers interfaceLibrary Fundamentals TS merge (optional, any, string_view, searchers…)P0218R1Adopt the file system TS for C++17Filesystem libraryP0024R2The Parallelism TS should be standardizedParallel algorithmsP0226R1Mathematical special functions for C++17Mathematical special functionsP0077R2is_callable, the missing INVOKE related traitType traits & metaprogramming (C++17)P0185R1Adding {nothrow_}swappable traitsType traits & metaprogramming (C++17)P0031R0Proposal to add constexpr modifiers to reverse_iterator, move_iterator, array and range accessContainers & iterators (C++17)P0033R1Re-enabling shared_from_thisContainers & iterators (C++17)P0272R1Give std::string a non-const .data() member functionContainers & iterators (C++17)P0025R0An algorithm to "clamp" a value between a pair of boundary valuesUtilities (C++17)P0030R1Proposal to introduce a 3-argument overload to std::hypotUtilities (C++17)P0152R1constexpr atomic::is_always_lock_freeUtilities (C++17)P0154R1constexpr std::hardware_{constructive,destructive}_interference_sizeUtilities (C++17)P0165R1C++ Standard Library Issues to be moved in JacksonvilleCore & Library issue resolutionsP0167R2Core Language Working Group "ready" Issues for the February, 2016 (Jacksonville) meetingCore & Library issue resolutionsP0263R1Core Language Working Group "tentatively ready" Issues for the February, 2016 (Jacksonville) MeetingCore & Library issue resolutionsKona, October 201515 papers · C++17
P0012R1Make exception specifications be part of the type system, version 5noexcept in the type systemP0061R1__has_include for C++17Small language features (C++17)P0134R0Introducing a name for brace-or-equal-initializers for non-static data membersSmall language features (C++17)P0136R1Rewording inheriting constructors (core issue 1941 et al)Small language features (C++17)P0001R1Remove Deprecated Use of the register KeywordDeprecations & removals (C++17)P0002R1Remove Deprecated operator++(bool)Deprecations & removals (C++17)P0004R1Remove Deprecated iostreams aliasesDeprecations & removals (C++17)P0006R0Adopt Type Traits Variable Templates for C++17Type traits & metaprogramming (C++17)P0013R1Logical type traits rev 2Type traits & metaprogramming (C++17)P0007R1Constant View: A proposal for a std::as_const helper function templateUtilities (C++17)P0074R0Making std::owner_less more flexibleUtilities (C++17)P0092R1Polishing <chrono>Utilities (C++17)P0156R0Variadic lock_guard (rev 3)Utilities (C++17)P0164R0Core Language Working Group "ready" IssuesCore & Library issue resolutionsP0165R0C++ Standard Library Issues to be moved in KonaCore & Library issue resolutionsLenexa, May 20157 papers · C++17
N4508shared_mutex for C++17Shared locking (shared_timed_mutex, shared_mutex)N4366LWG 2228 missing SFINAE ruleType traits & metaprogramming (C++17)N4389bool_constantType traits & metaprogramming (C++17)N4510Minimal incomplete type support for standard containers, revision 4Containers & iterators (C++17)N4387Improving pair and tupleUtilities (C++17)N4383C++ Standard Library Active Issues List (Revision R92)Core & Library issue resolutionsN4457C++ Standard Core Language Active Issues, Revision 93Core & Library issue resolutionsInterim, April 20151 paper · C++17
N3674C++ Standard Core Language Active Issues, Revision 84Core & Library issue resolutionsUrbana, November 201424 papers · C++17
N4295Folding expressionsFold expressionsN4268Allow constant evaluation for all non-type template argumentsauto non-type template parametersN4259Wording for std::uncaught_exceptionsnoexcept in the type systemN4285Cleanup for exception-specification and throw-expressionnoexcept in the type systemN4266Attributes for namespaces and enumeratorsAttributes (C++17)N3922New Rules for auto deduction from braced-init-listSmall language features (C++17)N3928Extending static_assert, v2Small language features (C++17)N4051typename/classSmall language features (C++17)N4230Nested namespace definition (revision 2)Small language features (C++17)N4261Proposed resolution for Core Issue 330: Qualification conversions and pointers to arrays of pointersSmall language features (C++17)N4262Wording for Forwarding ReferencesSmall language features (C++17)N4267Adding u8 character literalsSmall language features (C++17)N4086Removing trigraphs??!Deprecations & removals (C++17)N4190Removing auto_ptr, random_shuffle(), And Old <functional> StuffDeprecations & removals (C++17)N3911TransformationTrait Alias void_tType traits & metaprogramming (C++17)N4277TriviallyCopyable reference_wrapperType traits & metaprogramming (C++17)N4089Safe conversions in unique_ptr<T[]>Containers & iterators (C++17)N4279Improved insertion interface for unique-key mapsContainers & iterators (C++17)N4280Non-member size() and moreContainers & iterators (C++17)N4284Contiguous IteratorsContainers & iterators (C++17)N4169A proposal to add invoke function templateUtilities (C++17)N4258Cleaning-up noexcept in the LibraryUtilities (C++17)N4192C++ Standard Core Language Active Issues, Revision 91Core & Library issue resolutionsN4245C++ Standard Library Active Issues List (Revision R90)Core & Library issue resolutionsIssaquah, February 20148 papers · C++14
N3910What can signal handlers do? (CWG 1441)Small language features (C++14)N3887Consistent Metafunction AliasesLibrary additions (C++14)N3924Discouraging rand() in C++14, v2Library additions (C++14)N3927Definition of lock-free (LWG 2075, US 5)Library additions (C++14)N3891A proposal to rename shared_mutex to shared_timed_mutexShared locking (shared_timed_mutex, shared_mutex)N3833C++ Standard Core Language Active Issues, Revision 87Core & Library issue resolutionsN3914Additional Core Language Issue Resolutions for IssaquahCore & Library issue resolutionsN3930Immediate IssuesCore & Library issue resolutionsChicago, September 201311 papers · C++14
N3789Constexpr Library Additions: functionalRelaxed constexprN3781Single-Quotation-Mark as a Digit SeparatorBinary literals & digit separatorsN3760[[deprecated]] attributeSmall language features (C++14)N3778C++ Sized DeallocationSmall language features (C++14)N3786Prohibiting 'out of thin air' results in C++14Small language features (C++14)N3779User-defined Literals for std::complexLibrary additions (C++14)N3776Wording for ~futureShared locking (shared_timed_mutex, shared_mutex)N3713C++ Standard Core Language Active Issues, Revision 85Core & Library issue resolutionsN3754C++ Standard Library Active Issues List (Revision R84)Core & Library issue resolutionsN3788Immediate issuesCore & Library issue resolutionsN3733NB comment resolutions (GB 7 missing table reference; ES 15 unused table reference; GB 9 remove gets from library)NB-comment omnibus & housekeepingBristol, April 201329 papers · C++14
N3648Wording Changes for Generalized Lambda-captureGeneric lambdas & init-captureN3649Generic (Polymorphic) Lambda Expressions (Revision 3)Generic lambdas & init-captureN3638Return type deduction for normal functionsReturn type deductionN3652Relaxing constraints on constexpr functions / constexpr member functions and implicit constRelaxed constexprN3669Fixing constexpr member functions without constRelaxed constexprN3651Variable Templates (Revision 1)Variable templatesN3472Binary Literals in the C++ Core LanguageBinary literals & digit separatorsN3624Core Issue 1512: Pointer comparison vs qualification conversions (revision 3)Small language features (C++14)N3653Member initializers and aggregatesSmall language features (C++14)N3667Drafting for Core 1402Small language features (C++14)N3545An Incremental Improvement to integral_constantLibrary additions (C++14)N3642User-defined Literals for Standard Library Types (part 1 - version 4)Library additions (C++14)N3644Null Forward IteratorsLibrary additions (C++14)N3654Quoted Strings Library Proposal (Revision 2)Library additions (C++14)N3655TransformationTraits Redux, v2Library additions (C++14)N3656make_unique (Revision 1)Library additions (C++14)N3657Adding heterogeneous comparison lookup to associative containers (rev 4)Library additions (C++14)N3658Compile-time integer sequencesLibrary additions (C++14)N3664Clarifying Memory AllocationLibrary additions (C++14)N3668exchange() utility function, revision 3Library additions (C++14)N3670Wording for Addressing Tuples by Type: Revision 2Library additions (C++14)N3671Making non-modifying sequence operations more robust: Revision 2Library additions (C++14)N3659Shared locking in C++, Revision 2Shared locking (shared_timed_mutex, shared_mutex)N3639Runtime-sized arrays with automatic storage duration (revision 5)Reverted from C++14 (optional, dynarray, runtime arrays)N3662C++ Dynamic ArraysReverted from C++14 (optional, dynarray, runtime arrays)N3672A proposal to add a utility class to represent optional objects (Revision 4)Reverted from C++14 (optional, dynarray, runtime arrays)N3522C++ Standard Library Active Issues List (Revision R82)Core & Library issue resolutionsN3539C++ Standard Core Language Active Issues, Revision 83Core & Library issue resolutionsN3673C++ Library Working Group Ready Issues Bristol 2013Core & Library issue resolutionsPortland, October 201210 papers · C++14
N3302Constexpr Library Additions: complex, v2Relaxed constexprN3469Constexpr Library Additions: chrono, v3Relaxed constexprN3470Constexpr Library Additions: containers, v2Relaxed constexprN3471Constexpr Library Additions: utilities, v3Relaxed constexprN3323A Proposal to Tweak Certain C++ Contextual Conversions, v3Small language features (C++14)N3421Making Operator Functors greater<>Library additions (C++14)N3462std::result_of and SFINAELibrary additions (C++14)N3382C++ Standard Core Language Active Issues, Revision 80Core & Library issue resolutionsN3383C++ Standard Core Language Defect Reports, Revision 80Core & Library issue resolutionsN3438C++ Standard Library Active Issues List (Revision R79)Core & Library issue resolutionsKona, February 20123 papers · C++14
N3346Defect Report: Terminology for Container Element Requirements - Rev 1Containers (forward_list, emplace, array)N3318C++ Standard Library Active Issues List (Revision R77)Core & Library issue resolutionsN3330C++ Standard Core Language Active Issues, Revision 78Core & Library issue resolutionsMadrid, March 201124 papers · C++11
N3264CH-18 and US-85: Clarifying the state of moved-from objectsMove semantics in the libraryN3266Proposed Resolution for CH 15: Double check copy and move semantics of classes due to new rules for default move constructors and assignment operatorsMove semantics in the libraryN3276US22/DE9 Revisited: decltype and Call Expressionsauto, decltype & trailing return typesN3282Type of class member in trailing-return-type/Member access transformation in unevaluated operandsauto, decltype & trailing return typesN3270Variadic Templates: Wording for Core Issues 778, 1182, and 1183Variadic templatesN3281Partial ordering of variadic class template partial specializationsVariadic templatesN3260Consolidated corrections for a cluster of constexpr concernsconstexpr (C++11)N3268static_assert and list-initialization in constexpr functionsconstexpr (C++11)N3277Core issues 1194/1195/1199: References and constexprconstexpr (C++11)N3283Dependent Bases and the Current Instantiation: Wording for Core Issue 1043Template improvements (C++11)N3272Follow-up on override controloverride & finalN3251noexcept for the Atomics Librarynoexcept in the libraryN3263More on noexcept for the Containers Librarynoexcept in the libraryN3267A review of noexcept in the threads library (revised)noexcept in the libraryN3279Conservative use of noexcept in the librarynoexcept in the libraryN3271Wording for Range-Based For Loop (Option #5)Range-based for loopN3288Compatibility with previous standardC99 compatibilityN3278Recent Concurrency Issue ResolutionsThreads & mutexesN3280C++ Freestanding and Conditionally SupportedFreestanding (C++11)N3259Core Issue 355: Global-scope :: in elaborated-type-specifierCore wording fixes (C++11)N3262Additional Core Language Issue Resolutions for MadridCore wording fixes (C++11)N3236C++ Standard Core Language Active Issues, Revision 75Core & Library issue resolutionsN3245C++ Standard Library Active Issues List (Revision R74)Core & Library issue resolutionsN3284C++ Standard Library Active Issues List (Madrid Resolutions)Core & Library issue resolutionsInterim, February 20111 paper · C++11
N3189Observers for three handler functionssystem_error, exception_ptr & program supportBatavia, November 201038 papers · C++11
N3203Tightening the conditions for generating implicit movesRvalue references & move semanticsN3215Fixing LWG 1322, Explicit CopyConstructible requirements are insufficientMove semantics in the libraryN3218Core Issue 1125: Unclear definition of 'potential constant expression'constexpr (C++11)N3217Wording for brace-initializers as default argumentsInitializer lists & uniform initializationN3146Recommendations for extended identifier characters for C and C++New character types, Unicode & raw string literalsN3206Override control: Eliminating Attributesoverride & finalN3204Deducing 'noexcept' for destructorsnoexcept & exception specificationsN3205Delete operators default to noexceptnoexcept & exception specificationsN3148throw() becomes noexcept (Version 2)noexcept in the libraryN3150Removing non-empty dynamic exception specifications from the librarynoexcept in the libraryN3155More on noexcept for the language support librarynoexcept in the libraryN3156More on noexcept for the diagnostics librarynoexcept in the libraryN3180More on noexcept for the Strings Librarynoexcept in the libraryN3195From Throws: Nothing to noexceptnoexcept in the libraryN3199More on noexcept for the General Utilities Librarynoexcept in the libraryN3190C and C++ Alignment CompatibilityAlignment supportN3196Omnibus Memory Model and Atomics PaperMemory model & thread-local storageN3209Progress guarantees for C++0xMemory model & thread-local storageN3193Adjusting C++ Atomics for C CompatibilityAtomics library (C++11)N3191C++ Timeout SpecificationThreads & mutexesN3197Lockable requirements for C++0xThreads & mutexesN3188Async Launch PoliciesFutures & asyncN3192Managing C++ Associated Asynchronous StateFutures & asyncN3194Clarifying C++ FuturesFutures & asyncN3210New wording for arithmetic on ratioschrono & ratioN3158Missing preconditions for default-constructed match_result objectsTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N3173Terminology for constructing container elementsContainers (forward_list, emplace, array)N3123Bringing result_of near to INVOKEType traits & utilities (C++11)N3140Cleanup of pair and tupleType traits & utilities (C++11)N3142Adjustments to constructor and assignment traitsType traits & utilities (C++11)N3198Deprecating unary_function and binary_functionType traits & utilities (C++11)N3110Problems with bitmask types in the libraryStrings, streams & locale (C++11)N3168Problems with Iostreams Member FunctionsStrings, streams & locale (C++11)N3159C++ Standard Core Language Active Issues, Revision 73Core & Library issue resolutionsN3175C++ Standard Library Active Issues List (Revision R72)Core & Library issue resolutionsN3208Library Working group Issues resolved in BataviaCore & Library issue resolutionsN3143Proposed wording for US 90NB-comment omnibus & housekeepingN3214US 19: Ambiguous use of 'use'NB-comment omnibus & housekeepingRapperswil, August 20107 papers · C++11
N3047Fixing is_constructible and is_explicitly_convertible (Addresses DE19)Type traits & utilities (C++11)N3108Proposed Resolution for US 114: Small-string optimization not possible with current swap() specificationStrings, streams & locale (C++11)N3087C++ Standard Library Active Issues List (Revision R70)Core & Library issue resolutionsN3111C++ Standard Core Language Active Issues, Revision 70Core & Library issue resolutionsN3102ISO/IEC FCD 14882, C++0X, National Body CommentsNB-comment omnibus & housekeepingN3106Proposed Resolution for US 122NB-comment omnibus & housekeepingN3109US 108NB-comment omnibus & housekeepingPittsburgh, March 201028 papers · C++11
N3053Defining Move Special Member FunctionsRvalue references & move semanticsN3055A Taxonomy of Expression Value CategoriesRvalue references & move semanticsN3049Core issues 743 and 950: Additional decltype(...) uses (Revision 1)auto, decltype & trailing return typesN3052Converting Lambdas to Function PointersLambda expressions (C++11)N3078Constexpr functions with reference parametersconstexpr (C++11)N3065Removing ExportTemplate improvements (C++11)N3077Alternative approach to Raw String issuesNew character types, Unicode & raw string literalsN3063Core issue 968: Disambiguating [[ (revision 1)Attributes (C++11)N3067Core issue 951: Various Attribute Issues (revision 1)Attributes (C++11)N3050Allowing Move Constructors to Throw (Rev. 1)noexcept & exception specificationsN3051Deprecating Exception Specificationsnoexcept & exception specificationsN2993Expanding the meaning of variableSmall language features (C++11)N3057Proposal to add explicit initializers for atomics to the C++0x Working papter for compatibility between C++ and C (WG21-WG14 liason)Atomics library (C++11)N3069Various Thread Issues in the LibraryThreads & mutexesN3070Handling Detached Threads and thread_local VariablesThreads & mutexesN3058Futures and Async CleanupFutures & asyncN3056Conceptless Random Number Generation in C++0x, version 2Random numbers (C++11)N3068equality comparisons for unordered containers (rev 2)Containers (forward_list, emplace, array)N3073Specifying Pointer-Like Requirements (Revision 1)Allocators (scoped allocators, allocator_traits)N3048Defining Swappable RequirementsType traits & utilities (C++11)N3059Proposal to simplify pair (rev 5.1)Type traits & utilities (C++11)N3072Harmonizing Effects and Returns Elements in Clause 21Strings, streams & locale (C++11)N3066Iterators in C++0xAlgorithms & iterators (C++11)N3064Core issue 374: Explicit specialization outside a template's parent (revision 1)Core wording fixes (C++11)N3079Redrafting: issues 667, 861, 990, 818Core wording fixes (C++11)N3018C++ Standard Library Active Issues List (Revision R69)Core & Library issue resolutionsN3026C++ Standard Core Language Active Issues, Revision 68Core & Library issue resolutionsN3054C++ Standard Library Active Issues List (Revision D70)Core & Library issue resolutionsSanta Cruz, October 200911 papers · C++11
N2951forwardMove semantics in the libraryN2998Reaching Scope of Lambda ExpressionsLambda expressions (C++11)N2994constexpr in the library: take 2constexpr (C++11)N2992More Collected Issues with AtomicsAtomics library (C++11)N2996A Simple Asynchronous CallFutures & asyncN2997Issues on Futures (Rev. 1)Futures & asyncN2988LWG Issue 897 and other small changes to forward_listContainers (forward_list, emplace, array)N2982Allocators post Removal of C++ ConceptsAllocators (scoped allocators, allocator_traits)N2984Additional Type Traits for C++0x (Revision 1)Type traits & utilities (C++11)N2948C++ Standard Library Active Issues List (Revision R67)Core & Library issue resolutionsN2962C++ Standard Core Language Active Issues, Revision 66Core & Library issue resolutionsFrankfurt, July 20099 papers · C++11
N2927New Wording for C++0x Lambdas (rev. 2)Lambda expressions (C++11)N2928Explicit Virtual Overridesoverride & finalN2930Range-based For Loop Wording (Without Concepts)Range-based for loopN2864Thread Unsafe Standard FunctionsThreads & mutexesN2923Specifying the Complexity of size() (Revision 1)Containers (forward_list, emplace, array)N2926C++0x Stream Positioning (Revision 1)Strings, streams & locale (C++11)N2932Fixing Freestanding: iteration 2.2Freestanding (C++11)N2877C++ Standard Core Language Active Issues, Revision 64Core & Library issue resolutionsN2894C++ Standard Library Active Issues List (Revision R65)Core & Library issue resolutionsSummit, March 20098 papers · C++11
N2844Fixing a Safety Problem with Rvalue ReferencesRvalue references & move semanticsN2845Remove std::reference_closureLambda expressions (C++11)N2802A Plea to Reconsider Detach-on-destruction for Thread ObjectsThreads & mutexesN2836Wording Tweaks for Concept-enabled Random Number Generation in C++0xRandom numbers (C++11)N2840Defects and Proposed Resolutions for Allocator Concepts (Rev. 2)Concepts (C++0x, removed)N2816C++ Standard Core Language Active Issues, Revision 61Core & Library issue resolutionsN2821C++ Standard Library Active Issues List (Revision R62)Core & Library issue resolutionsN2841Consolidated Quasi-editorial Changes for National Body Comments Concerning the Core LanguageNB-comment omnibus & housekeepingSan Francisco, September 200835 papers · C++11
N2772Variadic functions: variadic templates or initializer lists? (revision 1)Variadic templatesN2756Non-static data member initializersDelegating & inheriting constructors, NSDMIsN2764Forward declaration of enumerations (revision 3)Scoped & forward-declared enumerationsN2765User-defined literals (aka Extensible literals) (revision 5)User-defined literalsN2761Towards support of attributes in C++ (revision 6)Attributes (C++11)N2778Wording for range-based for-loop (revision 3)Range-based for loopN2762Not so trivial issues with trivialSmall language features (C++11)N2752Proposed text for bidirectional fencesAtomics library (C++11)N2782C++ data-dependency ordering: function annotationAtomics library (C++11)N2783Collected issues with atomicsAtomics library (C++11)N2784Strong compare and exchangeAtomics library (C++11)N2668Concurrency modifications to basic stringThreads & mutexesN2760Input/output library thread safetyThreads & mutexesN2775Small library thread-safety revisionsThreads & mutexesN2671An asynchronous future valueFutures & asyncN2709Packaging tasks for asynchronous executionFutures & asyncN2637Revisiting std::shared_ptr comparisonTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N2530Making it easier to use std::type_info as an indexType traits & utilities (C++11)N2769Detailed reporting for input/output library errors (revision 2)system_error, exception_ptr & program supportN2786Simplifying unique_copy (revision 1)Algorithms & iterators (C++11)N2620Concepts for the C++0x standard library: diagnostics libraryConcepts (C++0x, removed)N2736Concepts for the C++0x standard library: numerics (revision 4)Concepts (C++0x, removed)N2755Concepts for the C++0x standard library: chapter 17Concepts (C++0x, removed)N2758Iterator concepts for the C++0x standard library (revision 6)Concepts (C++0x, removed)N2759Concepts for the C++0x standard library: algorithms (revision 6)Concepts (C++0x, removed)N2768Allocator concepts, part 1 (revision 2)Concepts (C++0x, removed)N2770Concepts for the C++0x standard library: utilities (revision 6)Concepts (C++0x, removed)N2773Proposed wording for concepts (revision 9)Concepts (C++0x, removed)N2774Foundational concepts (revision 5)Concepts (C++0x, removed)N2776Concepts for the C++0x standard library: containers (revision 4)Concepts (C++0x, removed)N2777Concepts for the C++0x standard library: iterators (revision 4)Concepts (C++0x, removed)N2779Concepts for clause 18 (part 2)Concepts (C++0x, removed)N2780Named requirements for C++0x concepts, version 2Concepts (C++0x, removed)N2757Expedited core issues handling (revision 2)Core wording fixes (C++11)N2771LWG IssuesCore & Library issue resolutionsSophia Antipolis, June 200821 papers · C++11
N2658Constness of Lambda Functions (Revision 1)Lambda expressions (C++11)N2672Initializer List proposed wordingInitializer lists & uniform initializationN2679Initializer Lists for Standard Containers (Revision 1)Initializer lists & uniform initializationN2634Solving the SFINAE problem for expressionsTemplate improvements (C++11)N2657Local and Unnamed Types as Template ArgumentsTemplate improvements (C++11)N2659Thread-Local StorageMemory model & thread-local storageN2660Dynamic Initialization and Destruction with ConcurrencyMemory model & thread-local storageN2514Implicit Conversion Operators for AtomicsAtomics library (C++11)N2664C++ Data-Dependency Ordering: Atomics and Memory ModelAtomics library (C++11)N2674Shared_ptr atomic access, revision 1Atomics library (C++11)N2669Thread-Safety in the Standard Library (Rev 2)Threads & mutexesN2678Error Handling Specification for Chapter 30 (Threads)Threads & mutexesN2661A Foundation to Sleep Onchrono & ratioN2435Explicit bool for Smart PointersTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N2680Proposed Wording for Placement Insert (Revision 1)Containers (forward_list, emplace, array)N2667Reserved namespaces for POSIXsystem_error, exception_ptr & program supportN2666More STL algorithms (revision 2)Algorithms & iterators (C++11)N2670Minimal Support for Garbage Collection and Reachability-Based Leak Detection (revised)Garbage collection support (minimal)N2656Core issue 654 wordingCore wording fixes (C++11)N2608C++ Standard Core Language Active Issues, Revision 55Core & Library issue resolutionsN2612C++ Standard Library Active Issues List (Revision R56)Core & Library issue resolutionsBellevue, February 200816 papers · C++11
N2525Allocator-specific Swap and Move BehaviorMove semantics in the libraryN2541New Function Declarator Syntax Wordingauto, decltype & trailing return typesN2550Lambda Expressions and Closures: Wording for Monomorphic LambdasLambda expressions (C++11)N2555Extending Variadic Template Template ParametersVariadic templatesN2540Inheriting ConstructorsDelegating & inheriting constructors, NSDMIsN2535Namespace Association ('Inline Namespace')Small language features (C++11)N2544Unrestricted UnionsSmall language features (C++11)N2546Removal of auto as a Storage-class SpecifierSmall language features (C++11)N2547Allow Atomics Used in Signal HandlersAtomics library (C++11)N2549Excision of Clause 31Atomics library (C++11)N2478A Proposal to Add typedef default_random_engine to C++0xRandom numbers (C++11)N2543STL Singly Linked ListsContainers (forward_list, emplace, array)N2554The Scoped Allocator ModelAllocators (scoped allocators, allocator_traits)N2559Nesting Exceptionssystem_error, exception_ptr & program supportN2551A Variadic std::min(T, ...) for the C++ Standard LibraryAlgorithms & iterators (C++11)N2494C++ Standard Library Active Issues List (Revision R54)Core & Library issue resolutionsKona, October 200717 papers · C++11
N2439Extending Move Semantics to *thisRvalue references & move semanticsN2431A Name for the Null Pointer: nullptrnullptrN2170Universal Character Names in LiteralsNew character types, Unicode & raw string literalsN2442Raw and Unicode String LiteralsNew character types, Unicode & raw string literalsN2437Explicit Conversion OperatorSmall language features (C++11)N2429Concurrency Memory ModelMemory model & thread-local storageN2427C++ Atomic Types and OperationsAtomics library (C++11)N2497Multi-threading Library for Standard C++ (Revision 1)Threads & mutexesN2409Proposed Resolutions for the Outstanding Issues in Chapter 28: Regular Expressions LibraryTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N2423Recommendations for Resolving Issues re [rand]Random numbers (C++11)N2436Small Allocator Fix-upsAllocators (scoped allocators, allocator_traits)N2434Standard Library Applications for Explicit Conversion OperatorsType traits & utilities (C++11)N2422Diagnostics Issuessystem_error, exception_ptr & program supportN2440Abandoning a Processsystem_error, exception_ptr & program supportN2071Iostream Manipulators for Convenient Extraction and Insertion of struct tm ObjectsStrings, streams & locale (C++11)N2401Code Conversion Facets for the Standard C++ LibraryStrings, streams & locale (C++11)N2408Simple Numeric AccessStrings, streams & locale (C++11)Toronto, July 200721 papers · C++11
N2194decltype for the C++0x Standard Libraryauto, decltype & trailing return typesN2343Decltype (revision 7): proposed wordingauto, decltype & trailing return typesN2235Generalized Constant Expressions -- Revision 5constexpr (C++11)N2349Constant Expressions in the Standard Library -- Revision 2constexpr (C++11)N2292Standard Library Applications for Deleted FunctionsDefaulted & deleted functionsN2346Defaulted and Deleted FunctionsDefaulted & deleted functionsN2347Strongly Typed Enums (revision 3)Scoped & forward-declared enumerationsN2341Adding Alignment Support to the C++ Programming Language / WordingAlignment supportN2340C99 Compatibility: __func__ and predeclared identifiers (revision 2)C99 compatibilityN2342POD's Revisited; Resolving Core Issue 568 (Revision 5)Small language features (C++11)N2308Adding allocator support to std::function for C++0xTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N2351Improving shared_ptr for C++0x, Revision 2TR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N2345Placement Insert for Containers (Revision 2)Containers (forward_list, emplace, array)N2350Container insert/erase and iterator constness (Revision 1)Containers (forward_list, emplace, array)N2353A Specification for vector<bool>Containers (forward_list, emplace, array)N2299Concatenating tuplesType traits & utilities (C++11)N2179Language Support for Transporting Exceptions between Threadssystem_error, exception_ptr & program supportN2007Proposed Library Additions for Code ConversionStrings, streams & locale (C++11)N2321Enhancing the time_get facet for POSIX compatibility, Revision 2Strings, streams & locale (C++11)N2348Wording for std::numeric_limits<T>::lowest()Strings, streams & locale (C++11)N2304C++ Standard Core Language Active Issues, Revision 48Core & Library issue resolutionsOxford, April 200721 papers · C++11
N1856Rvalue Reference Recommendations for Chapter 20Move semantics in the libraryN1857Rvalue Reference Recommendations for Chapter 21Move semantics in the libraryN1858Rvalue Reference Recommendations for Chapter 23Move semantics in the libraryN1859Rvalue Reference Recommendations for Chapter 24Move semantics in the libraryN1860Rvalue Reference Recommendations for Chapter 25Move semantics in the libraryN1861Rvalue Reference Recommendations for Chapter 26Move semantics in the libraryN1862Rvalue Reference Recommendations for Chapter 27Move semantics in the libraryN2192Variadic Templates for the C++0x Standard Library (Revision 1)Variadic templatesN2242Proposed Wording for Variadic Templates (Revision 2)Variadic templatesN2258Templates AliasesTemplate improvements (C++11)N2249New Character Types in C++New character types, Unicode & raw string literalsN2253Extending sizeof to apply to non-static data members without an object (revision 1)Small language features (C++11)N2239A finer-grained alternative to sequence points (revised)Memory model & thread-local storageN2240Two missing traits: enable_if and conditionalType traits & utilities (C++11)N2244Wording for decay, make_pair and make_tupleType traits & utilities (C++11)N22462 of the least crazy ideas for the standard library in C++0xType traits & utilities (C++11)N2255Minor Modifications to the type traits Wording Revision 2Type traits & utilities (C++11)N2241Diagnostics Enhancements for C++0x (Rev. 1)system_error, exception_ptr & program supportN2238Minimal Unicode support for the standard library (revision 3)Strings, streams & locale (C++11)N2259Specify header dependency for <iostream>Strings, streams & locale (C++11)N2188C++ Standard Core Language Defect Reports, Revision 46Core & Library issue resolutionsPortland, October 20067 papers · C++11
N2118A Proposal to Add an Rvalue Reference to the C++ Language: Proposed Wording: Revision 3Rvalue references & move semanticsN1988Adding extended integer types to C++ (Revision 1)C99 compatibilityN2114long long Goes to the Library, Revision 1C99 compatibilityN2111Random Number Generation in C++0X: A Comprehensive Proposal, version 4Random numbers (C++11)N2072Iostream manipulators for convenient extraction and insertion of monetary valuesStrings, streams & locale (C++11)N1896Proposed resolution of core issue 301 (revision 1)Core wording fixes (C++11)N2055C++ Standard Core Language Active Issues, Revision 43Core & Library issue resolutionsBerlin, April 200611 papers · C++11
N1984Deducing the type of variable from its initializer expression (revision 4)auto, decltype & trailing return typesN1986Delegating Constructors (revision 3)Delegating & inheriting constructors, NSDMIsN1757Right Angle Brackets (Revision 1)Template improvements (C++11)N1987Adding "extern template" (version 2)Template improvements (C++11)N1836Draft Technical Report on C++ Library Extensions (TR1)TR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)N1822A Proposal to add a max significant decimal digits value to the C++ Standard Library Numeric limits (numeric_limits::max_digits10)Strings, streams & locale (C++11)N1913A Proposal to Improve const_iterator Use (version 3)Strings, streams & locale (C++11)N1981Uniform Use of std::string Revision 1Strings, streams & locale (C++11)N1991Proposed Text for defaultfloatStrings, streams & locale (C++11)N1990Proposed Text for minmax (New Algorithms minmax and minmax_element)Algorithms & iterators (C++11)N1935C++ Standard Core Language Active Issues, Revision 40Core & Library issue resolutionsMont Tremblant, October 20054 papers · C++11
N1791Extended friend Declarations (Rev. 3)Template improvements (C++11)N1653Working draft changes for C99 preprocessor synchronizationC99 compatibilityN1811Adding the long long type to C++ (Revision 3)C99 compatibilityN1844C++ Standard Core Language Active Issues, Revision 37Core & Library issue resolutionsLillehammer, April 20052 papers · C++11
N1720Proposal to Add Static Assertions to the Core Language (Revision 3)static_assertN1767C++ Standard Core Language Active Issues, Revision 34Core & Library issue resolutionsRedmond, October 20041 paper · C++11
N1684C++ Standard Library Active Issues List (Revision 32)Core & Library issue resolutionsSydney, March 20042 papers · C++11
N1571C++ Standard Core Language Active Issues, Revision 29Core & Library issue resolutionsN1593C++ Standard Library Active Issues List (Revision 29)Core & Library issue resolutionsKona, October 20031 paper · C++11
N1515C++ Standard Library Active Issues ListCore & Library issue resolutionsNo papers match.