Skip to content
Akira Takahashi edited this page Aug 19, 2025 · 83 revisions

C++26の対応状況

参照文書

Editor's Report

言語機能の提案文書への対応

以下N4959

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P2922R0 Core Language Working Group "ready" Issues for the June, 2023 meeting
P2621R2 UB? In my Lexer?
P1854R4 Making non-encodable string literals ill-formed
P2361R6 Unevaluated strings
P2558R2 Add @, $, and ` to the basic character set
P2738R1 constexpr cast from void*: towards constexpr type-erasure 完了
P2915R0 Proposed resolution for CWG1223
P2552R3 On the ignorability of standard attributes 完了
P2752R3 Static storage for braced initializers 完了
P2741R3 User-generated static_assert messages
P2169R4 A nice placeholder with no name 完了

以下N4972

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3046R0 Core Language Working Group "ready" Issues for the November, 2023 meeting (as defect report)
P2308R1 Template parameter initialization (as defect report)
P2662R3 Pack Indexing 完了
P2864R2 Remove Deprecated Arithmetic Conversion on Enumerations From C++26 完了

以下N4982

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3196R0 Core Language Working Group "ready" Issues for the March, 2024 meeting
P2748R5 Disallow Binding a Returned Glvalue to a Temporary 完了
P3106R1 Clarifying rules for brace elision in aggregate initialization 完了
P0609R3 Attributes for Structured Bindings 完了
P3034R1 Module Declarations Shouldn’t be Macros 完了
P2809R3 Trivial infinite loops are not Undefined Behavior 完了
P2795R5 Erroneous behaviour for uninitialized reads 完了
P2573R2 = delete("should have a reason"); 完了
P2893R3 Variadic friends 完了

以下N4987

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3345R0 Core Language Working Group "ready" Issues for the June, 2024 meeting
P2747R2 constexpr placement new 完了
P3144R2 Deleting a Pointer to an Incomplete Type Should be Ill-formed 完了
P2963R3 Ordering of constraints involving fold expressions
P0963R3 Structured binding declaration as a condition 完了

以下N5002

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3524R0 Core Language Working Group "ready" Issues for the November, 2024 meeting
P3340R0 A Consistent Grammar for Sequences
P2686R5 constexpr structured bindings and references to constexpr variables 完了
P3068R6 Allowing exception throwing in constant-evaluation 完了
P3247R2 Deprecate the notion of trivial types 完了
P2865R6 Remove Deprecated Array Comparisons from C++26 完了
P1061R10 Structured Bindings can introduce a Pack 完了
P3176R0 The Oxford variadic comma 完了

以下N5009

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3638R0 Core Language Working Group "ready" Issues for the February, 2025 meeting
P3542R0 Abolish the term "converting constructor"
P3074R7 trivial unions (was std::uninitialized)
P1494R5 Partial program correctness
P2900R14 Contracts for C++ 言語は一旦完了 (追記するかも?)、ライブラリはまだ
P3475R2 Defang and deprecate memory_order::consume 完了
P2841R7 Concept and variable-template template-parameters
P2786R13 Trivial Relocatability For C++26
P1967R14 #embed - a simple, scannable preprocessor-based resource acquisition method 完了

以下N5015

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3752R0 Core Language Working Group “ready” Issues for the June, 2025 meeting
P3618R0 Allow attaching main to the global module
P2996R13 Reflection for C++26
P3394R4 Annotations for Reflection
P3293R3 Splicing a base class subobject
P3491R3 define_static_{string,object,array}
P1306R5 Expansion Statements
P3096R12 Function Parameter Reflection in Reflection for C++26
P3533R2 constexpr virtual inheritance
P2843R3 Preprocessing is never undefined

ライブラリ機能の提案文書への対応

以下N4959

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P2910R0 C++ Standard Library Issues to be moved in Varna, Jun. 2023
P2497R0 Testing for success or failure of <charconv> functions 完了
P2592R3 Hashing support for std::chrono value classes 完了
P2587R3 to_string or not to_string 完了
P2562R1 constexpr Stable Sorting 完了
P2545R4 Read-Copy Update (RCU) 完了
P2530R3 Hazard Pointers for C++26
P2538R1 ADL-proof std::projected 完了
P2495R3 Interfacing stringstreams with string_view 完了
P2510R3 Formatting pointers 完了
P2198R7 Freestanding Feature-Test Macros and Implementation-Defined Extensions
P2338R4 Freestanding Library: Character primitives and the C library
P2013R5 Freestanding Language: Optional ::operator new
P0493R4 Atomic maximum/minimum (→P0493R5)
P2363R5 Extending associative containers with the remaining heterogeneous overloads 完了
P1901R2 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers
P1885R12 Naming Text Encodings to Demystify Them
P0792R14 function_ref: a type-erased callable reference 完了
P2874R2 Mandating Annex D
P2757R3 Type checking format args
P2637R3 Member visit
P2641R4 Checking if a union alternative is active
P1759R6 Native handles and file streams 完了
P2697R1 Interfacing bitset with string_view 完了
P1383R2 More constexpr for <cmath> and <complex> 完了
P2734R0 Adding the new 2022 SI prefixes 完了
P2548R6 copyable_function 完了
P2714R1 Bind front and back to NTTP callables 完了
P2630R4 submdspan 完了

以下N4972

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P0543R3 Saturation arithmetic 完了
P2407R5 Freestanding Library: Partial Classes
P2546R5 Debugging Support 完了
P2905R2 Runtime format strings (as defect report)
P2918R2 Runtime format strings II 完了
P2909R4 Fix formatting of code units as integers (Dude, where's my char?) (as defect report)
P0952R2 A new specification for std::generate_canonical
P2447R6 std::span over an initializer list 完了
P2821R5 span.at() 完了
P2868R3 Remove Deprecated std::allocator Typedef From C++26 完了
P2870R3 Remove basic_string::reserve() From C++26 完了
P2871R3 Remove Deprecated Unicode Conversion Facets from C++26 完了
P2819R2 Add tuple protocol to complex 完了
P2937R0 Freestanding: Remove strtok
P2833R2 Freestanding Library: inout expected span
P2836R1 std::basic_const_iterator should follow its underlying type's convertibility (defect report)
P2264R7 Make assert() macro user friendly for C and C++ 完了
P1673R13 A free function linear algebra interface based on the BLAS 完了

以下N4982

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3180R0 C++ Standard Library Ready Issues to be moved in Tokyo, Mar. 2024
P2875R4 Undeprecate polymorphic_allocator::destroy for C++26 完了
P2867R2 Remove Deprecated strstreams From C++26 完了
P2869R4 Remove Deprecated shared_ptr Atomic Access APIs from C++26 完了
P2872R3 Remove wstring_convert From C++26 完了
P3107R5 Permit an efficient implementation of std::print 完了
P3142R0 Printing Blank Lines with println 完了
P2845R8 Formatting of std::filesystem::path 完了
P0493R5 Atomic minimum/maximum 完了
P2542R8 views::concat 完了
P2591R5 Concatenation of strings and string views
P2248R8 Enabling list-initialization for algorithms 完了
P2810R4 is_debugger_present is_replaceable 完了
P1068R11 Vector API for random number generation 完了
P2944R3 Comparisons for reference_wrapper 完了
P2642R6 Padded mdspan layouts 完了
P3029R1 Better mdspan's CTAD 完了

以下N4987

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3341R0 C++ Standard Library Ready Issues to be moved in St. Louis, Jun. 2024
P2997R1 Removing the common reference requirement from the indirectly invocable concepts 完了
P2389R2 dextents Index Type Parameter 完了
P3168R2 Give std::optional Range Support
P3217R0 Adjoints to "Enabling list-initialization for algorithms": find_last 完了
P2985R0 A type trait for detecting virtual base classes 完了
P0843R14 inplace_vector
P3235R3 std::print more types faster with less memory 完了
P2968R2 Make std::ignore a first-class object 完了
P2075R6 Philox as an extension of the C++ RNG engines 完了
P2422R1 Remove nodiscard annotations from the standard library specification 完了
P2300R10 std::execution 完了

以下N5002

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3504R0 C++ Standard Library Ready Issues to be moved in Wrocław, Nov. 2024
P3136R1 Retiring niebloids
P3138R5 views::cache_latest
P3379R0 Constrain std::expected equality operators 完了
P2862R1 text_encoding::name() should never return null values
P2897R7 aligned_accessor: An mdspan accessor expressing pointer over-alignment 完了
P3355R1 Fix submdspan for C++26 完了
P3222R0 Fix C++26 by adding transposed special cases for P2642 layouts 完了
P3050R2 Fix C++26 by optimizing linalg::conjugated for noncomplex value types 完了
P3396R1 std::execution wording fixes 完了
P2835R7 Expose std::atomic_ref's object address 完了
P3323R1 cv-qualified types in atomic and atomic_ref 完了
P3508R0 Wording for "constexpr for specialized memory algorithms") 完了
P3369R0 constexpr for uninitialized_default_construct 完了
P3370R1 Add new library headers from C23
P3309R3 constexpr atomic and atomic_ref 完了
P1928R15 std::simd — merge data-parallel types from the Parallelism TS 2
P3325R5 A Utility for Creating Execution Environments 完了

以下N5009

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3615R0 C++ Standard Library Ready Issues to be moved in Hagenberg, Feb. 2025
P3137R3 views::to_input 完了
P0472R3 Put std::monostate in <utility>
P3349R1 Converting contiguous iterators to pointers 完了
P3372R3 constexpr containers and adaptors
P3378R2 constexpr exception types 完了
P3441R2 Rename simd_split to simd_chunk
P3287R3 Exploration of namespaces for std::simd
P2976R1 Freestanding Library: algorithm, numeric, and random
P3430R3 SIMD issues: explicit, unsequenced, identity-element position, and members of disabled SIMD
P2663R7 Interleaved complex values support in std::simd
P2933R4 Extend <bit> header function with overloads for std::simd
P2846R6 reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges
P3471R4 Standard Library Hardening
P0447R28 Introduction of std::hive to the standard library
P3019R14 indirect and polymorphic: Vocabulary Types for Composite Class Design

以下N5015

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P3742R0 C++ Standard Library Issues to be moved in Sofia, Jun. 2025
P2988R12 std::optional<‍T&‍>
P3348R4 C++26 should refer to C23 not C17
P3037R6 constexpr std::shared_ptr and friends
P3284R4 write_env and unstoppable Sender Adaptor
P3179R9 Parallel Range Algorithms
P3709R2 Reconsider parallel ranges::rotate_copy and ranges::reverse_copy
P3641R0 Rename std::observable to std::observable_checkpoint, and add a feature-test macro
P3044R2 sub-string_view from string
P2876R3 Proposal to extend std::simd with more constructors and accessors
P3480R6 std::simd is a range
P2664R11 Extend std::simd with permutation API
P3691R1 Reconsider naming of the namespace for “std::simd
P3383R3 mdspan.at()
P2927R3 Inspecting exception_ptr
P3748R0 Inspecting exception_ptr should be constexpr
P2830R10 Standardized Constexpr Type Ordering
P3570R2 optional variants in sender/receiver
P3481R5 std::execution::bulk() issues
P3433R1 Allocator Support for Operation States
P3149R11 async_scope - Creating scopes for non-sequential concurrency
P3682R0 Remove std::execution::split
P2079R10 Parallel scheduler
P3557R3 High-Quality Sender Diagnostics with Constexpr Exceptions
P3560R2 Error Handling in Reflection
P3503R3 Make type-erased allocator use in promise and packaged_task consistent
P3008R6 Atomic floating-point min/max
P3111R8 Atomic Reduction Operations
P3060R3 Add std::views::indices(n)
P2319R5 Prevent path presentation problems
P3223R2 Making std::istream::ignore less surprising
P2781R9 std::constant_wrapper
P3697R1 Minor additions to C++26 standard library hardening
P3552R3 Add a Coroutine Task Type
P1317R2 Remove return type deduction in std::apply

Core Issueへの対応

Library Issueへの対応

Clone this wiki locally