Feature C++ Paper(s) Supported by Reflection for C++26 ( ) [lib] 26 P2996 GCC Clang MSVC Xcode Annotations for Reflection [lib] 26 P3394 GCC Clang MSVC Xcode Splicing a base class subobject [lib] 26 P3293 GCC Clang MSVC Xcode define_static_{string,object,array} [lib] 26 P3491 GCC Clang MSVC Xcode Function Parameter Reflection in Reflection for C++26 [lib] 26 P3096 GCC Clang MSVC Xcode Expansion Statements ( template for ) 26 P1306 GCC 16 Clang MSVC Xcode Error Handling in Reflection [lib] 26 P3560 GCC Clang MSVC Xcode constexpr virtual inheritance 26 P3533 GCC 16 Clang MSVC Xcode Contracts for C++ ( ) 26 P2900 GCC Clang MSVC Xcode Standard library hardening [lib] 26 P3471 GCC 15 Clang 18 MSVC 19.44 Xcode 16 Minor additions to C++26 standard library hardening [lib] 26 P3697 MSVC 19.50 GCC Clang Xcode Trivial Relocatability For C++26 26 P2786 GCC 16* Clang 21 MSVC Xcode Pack Indexing 26 P2662 GCC 15 Clang 19 Xcode 16.3 MSVC constexpr cast from void *: towards constexpr type-erasure 26 P2738 GCC 14 Clang 17 Xcode 16.3 MSVC Static storage for braced initializers 26 P2752 GCC 14 Clang MSVC Xcode User-generated static_assert messages 26 P2741 GCC 14 Clang 17 Xcode 16.3 MSVC A nice placeholder with no name (using _ as a variable name) 26 P2169 GCC 14 Clang 18 Xcode 16.3 MSVC #embed - a scannable, tooling-friendly binary resource inclusion mechanism 26 P1967 GCC 15* Clang 19* Xcode 16.3* MSVC On the ignorability of standard attributes 26 P2552 GCC 15 Clang Xcode 16.3 MSVC Remove Deprecated Arithmetic Conversion on Enumerations 26 P2864 GCC 14 Clang 18 Xcode 16.3 MSVC UB? In My Lexer? (Remove undefined behavior from lexing) 26 P2621 GCC Clang 3.3 Xcode 16 MSVC Template parameter initialization 26 P2308 GCC 9 Clang 18 Xcode 16.3 MSVC Disallow Binding a Returned Glvalue to a Temporary 26 P2748 GCC 14 Clang 19 Xcode 16.3 MSVC Attributes for Structured Bindings 26 P0609 GCC 15 Clang 19 Xcode 16.3 MSVC Making non-encodable string literals ill-formed 26 P1854 GCC 14 Clang 14 Xcode 16 MSVC Unevaluated strings 26 P2361 GCC 14 Clang 17 Clang 18 Xcode 16 MSVC Add @, $, and ` to the basic character set 26 P2558 GCC 15 Clang Xcode 15 MSVC Erroneous behavior for uninitialized reads (and [[ indeterminate ]] attribute) 26 P2795 GCC Clang MSVC Xcode = delete("should have a reason"); 26 P2573 GCC 15 Clang 19 Xcode 16.3 MSVC Clarifying rules for brace elision in aggregate initialization 26 P3106 GCC Clang 17 Xcode 16.3 MSVC Module Declarations Shouldn’t be Macros 26 P3034 GCC 15 Clang MSVC Xcode constexpr std::shared_ptr and friends [lib] 26 P3037 GCC Clang MSVC Xcode Trivial infinite loops are not Undefined Behavior 26 P2809 GCC 14 Clang 19 Xcode 16.3 MSVC constexpr placement new 26 P2747 GCC 15 Clang 20 Xcode 26 MSVC Structured binding declaration as a condition 26 P0963 GCC 15 Clang 6 Clang 21 MSVC Xcode std::optional [lib] 26 P2988 GCC Clang MSVC Xcode Debugging support ( ) [lib] 26 P2546 P2810 GCC Clang MSVC Xcode Variadic friends 26 P2893 GCC 15 Clang 20 MSVC Xcode mdspan. at () [lib] 26 P3383 GCC Clang MSVC Xcode dextents Index Type Parameter ( std::dims ) [lib] 26 P2389 Clang 19 GCC MSVC Xcode Padded std::mdspan layouts [lib] 26 P2642 GCC Clang MSVC Xcode Better mdspan's CTAD [lib] 26 P3029 Clang 19 GCC MSVC Xcode Inspecting std:: exception_ptr [lib] 26 P2927 GCC Clang MSVC Xcode Inspecting std:: exception_ptr should be constexpr [lib] 26 P3748 GCC Clang MSVC Xcode Standardized Constexpr Type Ordering [lib] 26 P2830 GCC Clang MSVC Xcode execution:: write_env and unstoppable Sender Adaptors [lib] 26 P3284 GCC Clang MSVC Xcode Parallel Range Algorithms [lib] 26 P3179 GCC Clang MSVC Xcode Reconsider parallel ranges:: rotate_copy () and ranges:: reverse_copy () [lib] 26 P3709 GCC Clang MSVC Xcode Rename std:: observable to std:: observable_checkpoint () , and add a feature-test macro [lib] 26 P3641 GCC Clang MSVC Xcode sub-string_view from std:: string ( std:: string :: subview () ) [lib] 26 P3044 GCC Clang MSVC Xcode Interleaved complex values support in std::simd 26 P2663 GCC Clang MSVC Xcode Extend header function with overloads for std::simd 26 P2933 GCC Clang MSVC Xcode Proposal to extend std:: simd with more constructors and accessors [lib] 26 P2876 GCC Clang MSVC Xcode std::simd is a range [lib] 26 P3480 GCC Clang MSVC Xcode Extend std::simd with permutation API [lib] 26 P2664 GCC Clang MSVC Xcode Reconsider naming of the namespace for std:: simd [lib] 26 P3691 GCC Clang MSVC Xcode optional variants in sender/receiver [lib] 26 P3570 GCC Clang MSVC Xcode std:: execution :: bulk () issues [lib] 26 P3481 GCC Clang MSVC Xcode Allocator Support for Operation States [lib] 26 P3433 GCC Clang MSVC Xcode async_scope - Creating scopes for non-sequential concurrency [lib] 26 P3149 GCC Clang MSVC Xcode Remove std:: execution :: split () [lib] 26 P3682 GCC Clang MSVC Xcode Parallel scheduler [lib] 26 P2079 GCC Clang MSVC Xcode Make type-erased allocator use in std:: promise and std:: packaged_task consistent [lib] 26 P3503 GCC Clang MSVC Xcode Atomic floating-point min/max [lib] 26 P3008 GCC Clang MSVC Xcode Atomic Reduction Operations [lib] 26 P3111 GCC Clang MSVC Xcode Add std::views::indices (n) [lib] 26 P3060 GCC Clang MSVC Xcode Prevent path presentation problems [lib] 26 P2319 GCC Clang MSVC Xcode Making std:: istream ::ignore less surprising [lib] 26 P3223 MSVC 19.50 GCC Clang Xcode std::constant_wrapper [lib] 26 P2781 GCC Clang MSVC Xcode High-Quality Sender Diagnostics with constexpr Exceptions [lib] 26 P3557 GCC Clang MSVC Xcode Preprocessing is never undefined 26 P2843 GCC 16 Clang MSVC Xcode Add a Coroutine Task Type [lib] 26 P3552 GCC Clang MSVC Xcode Remove return type deduction in std::apply() [lib] 26 P1317 GCC Clang MSVC Xcode Ordering of constraints involving fold expressions 26 P2963 Clang 19 Xcode 16.3 GCC MSVC Deleting a Pointer to an Incomplete Type Should be Ill-formed 26 P3144 GCC 15 Clang 19 Xcode 16.3 MSVC Structured Bindings can introduce a Pack 26 P1061 GCC 16 Clang 21 MSVC Xcode constexpr structured bindings and references to constexpr variables 26 P2686 GCC 16 Clang MSVC Xcode Allowing exception throwing in constant-evaluation ( constexpr exceptions) 26 P3068 GCC 16 Clang MSVC Xcode The Oxford variadic comma 26 P3176 GCC 15 Clang 20 MSVC Xcode Remove Deprecated Array Comparisons from C++26 26 P2865 GCC 15 Clang 20 MSVC Xcode C++26 should refer to C23 not C17 [lib] 26 P3348 GCC Clang MSVC Xcode Concept and variable-template template-parameters 26 P2841 GCC Clang MSVC Xcode Trivial unions (was std::uninitialized ) 26 P3074 GCC Clang MSVC Xcode Partial program correctness ( std:: observable () ) 26 P1494 GCC Clang MSVC Xcode Testing for success or failure of functions [lib] 26 P2497 GCC 14 Clang 18 MSVC Xcode std::text_encoding : text encodings identification [lib] 26 P1885 P2862 GCC 14 Clang MSVC Xcode to_string or not to_string (Arithmetic overloads of std::to_string() and std::to_wstring() use std::format() ) [lib] 26 P2587 GCC 14 Clang MSVC Xcode Type checking format args [lib] 26 P2757 GCC 15 Clang MSVC Xcode Formatting pointers [lib] 26 P2510 GCC 14 Clang 17 MSVC 19.40 Xcode Hashing support for std::chrono value classes [lib] 26 P2592 GCC Clang MSVC Xcode Read-Copy Update (RCU) ( ) [lib] 26 P2545 GCC Clang MSVC Xcode : Hazard pointers [lib] 26 P2530 GCC Clang MSVC Xcode ADL-proof std:: projected [lib] 26 P2538 GCC 14 Clang 18 MSVC 19.38 Xcode 16 constexpr Stable Sorting [lib] 26 P2562 GCC 15 Clang 21 MSVC Xcode Member visit ( std::variant::visit() ) [lib] 26 P2637 GCC 15 Clang 19 Xcode 16.3 MSVC Checking if a union alternative is active ( std::is_within_lifetime() ) [lib] 26 P2641 GCC Clang MSVC Xcode Extending associative containers with the remaining heterogeneous overloads [lib] 26 P2363 GCC Clang MSVC Xcode Enabling the use of std::weak_ptr as keys in unordered associative containers [lib] 26 P1901 GCC Clang MSVC Xcode Native handles and file streams [lib] 26 P1759 GCC 14 Clang 18 Xcode 16 MSVC Interfacing stringstreams with std::string_view [lib] 26 P2495 Clang 19 Xcode 16.3 GCC MSVC Interfacing std::bitset with std::string_view [lib] 26 P2697 Clang 18 Xcode 16 GCC MSVC More constexpr for and [lib] 26 P1383 GCC 4.6 Clang MSVC Xcode Adding the new 2022 SI prefixes ( std::quecto , std::ronto , std::ronna , std::quetta ) [lib] 26 P2734 GCC 14 Clang 17 MSVC Xcode std::function_ref : type-erased callable reference [lib] 26 P0792 GCC Clang MSVC Xcode std::copyable_function [lib] 26 P2548 GCC 16 Clang MSVC Xcode Bind front and back to NTTP callables ( std::bind_front() , std::bind_back() , std::not_fn ) [lib] 26 P2714 Clang 20 GCC MSVC Xcode std::submdspan() [lib] 26 P2630 P3355 GCC Clang MSVC Xcode Freestanding language: Optional ::operator new [lib] 26 P2013 GCC Clang MSVC Xcode Freestanding std::char_traits , std::errc and facilities in: , , , [lib] 26 P2338 GCC Clang MSVC Xcode Freestanding Feature-Test Macros and Implementation-Defined Extensions [lib] 26 P2198 GCC Clang MSVC Xcode Saturation arithmetic [lib] 26 P0543 GCC 14 Clang 18 Xcode 16 MSVC A free function linear algebra interface based on the BLAS ( ) [lib] 26 P1673 P3050 P3222 GCC Clang MSVC Xcode Make assert () macro user friendly for C and C++ [lib] 26 P2264 GCC Clang MSVC Xcode Runtime format strings ( std::format() ) [lib] 26 P2905 GCC 14 Clang 18 MSVC 19.40 Xcode 16 Runtime format strings II ( std::format() ) [lib] 26 P2918 GCC 14 Clang 18 Xcode 16 MSVC std::span over an initializer list [lib] 26 P2447 GCC 15 Clang 18 Xcode 16 MSVC span.at ( std::span::at() ) [lib] 26 P2821 GCC 14 Clang 18 Xcode 16 MSVC Add tuple protocol to complex [lib] 26 P2819 GCC 15 Clang 19 Xcode 16.3 MSVC A new specification for std:: generate_canonical [lib] 26 P0952 MSVC 19.42 GCC Clang Xcode Remove Deprecated std:: allocator Typedef From C++26 ( std:: allocator :: is_always_equal () ) [lib] 26 P2868 GCC 15 Clang 18 Xcode 16 MSVC Remove std:: basic_string :: reserve () From C++26 [lib] 26 P2870 Clang 18 Xcode 16 GCC MSVC Remove Deprecated Unicode Conversion Facets from C++26 ( ) [lib] 26 P2871 Clang 18 Xcode 16 GCC MSVC Freestanding: Remove strtok [lib] 26 P2937 GCC 14 MSVC 19.40 Clang Xcode Freestanding Library: Partial Classes [lib] 26 P2407 GCC 14 MSVC 19.40 Clang Xcode Freestanding library: std::inout , std::expected , std::span [lib] 26 P2833 GCC 14 MSVC 19.42 Clang Xcode std::basic_const_iterator should follow its underlying type’s convertibility [lib] 26 P2836 P2950 GCC 14 MSVC 19.40 Clang Xcode std:: make_format_args () now accepts only lvalue references instead of forwarding references [lib] 26 P2905 GCC 14 Clang 18 MSVC 19.40 Xcode 16 Fix formatting of code units as integers (Dude, where’s my char?) [lib] 26 P2909 GCC 13.3 Clang 18 MSVC 19.40 Xcode 16 views::concat() [lib] 26 P2542 GCC 15 Clang MSVC Xcode Concatenation of strings and string_views [lib] 26 P2591 GCC 15 Clang 19 Xcode 16.3 MSVC Enabling list-initialization for algorithms [lib] 26 P2248 P3217 GCC 15 Clang MSVC Xcode Vector API for random number generation ( ranges::generate_random() ) [lib] 26 P1068 GCC Clang MSVC Xcode Comparisons for std::reference_wrapper (and constraints for comparisons of std::pair , std::tuple , std::optional , and std::variant ) [lib] 26 P2944 GCC 14 Clang 19 Clang 21 MSVC Xcode Atomic minimum/maximum [lib] 26 P0493 GCC Clang MSVC Xcode Formatting of std::filesystem::path ( std::formatter < filesystem::path >) [lib] 26 P2845 GCC Clang MSVC Xcode Printing Blank Lines with std::println() [lib] 26 P3142 GCC 14 Clang 19 MSVC 19.41 Xcode 16.3 Undeprecate std:: polymorphic_allocator ::destroy for C++26 [lib] 26 P2875 Clang 15 MSVC 19.41 GCC Xcode Remove Deprecated strstreams From C++26 [lib] 26 P2867 Clang 19 GCC MSVC Xcode Remove Deprecated std:: shared_ptr Atomic Access APIs from C++26 [lib] 26 P2869 GCC Clang MSVC Xcode Remove std:: wstring_convert From C++26 [lib] 26 P2872 Clang 19 GCC MSVC Xcode Permit an efficient implementation of std::print() [lib] 26 P3107 P3235 MSVC 19.43 GCC Clang Xcode Remove nodiscard annotations from the standard library specification [lib] 26 P2422 Clang 19* GCC MSVC Xcode std::execution ( ) [lib] 26 P2300 P3396 GCC Clang MSVC Xcode std::inplace_vector : dynamically-resizable vector with fixed capacity ( ) [lib] 26 P0843 GCC Clang MSVC Xcode Philox as an extension of the C++ RNG engines ( std::philox_engine ) [lib] 26 P2075 GCC Clang MSVC Xcode Give std::optional Range Support [lib] 26 P3168 Clang 22 GCC MSVC Xcode A type trait for detecting virtual base classes ( std::is_virtual_base_of ) [lib] 26 P2985 GCC 15 Clang 20 Xcode 26 MSVC Make std:: ignore a first-class object [lib] 26 P2968 GCC 15 Clang 19 MSVC 19.42 Xcode Removing the common reference requirement from the indirectly invocable concepts [lib] 26 P2997 GCC 15 Clang 19 MSVC 19.42 Xcode Deprecate the notion of trivial types ( std:: is_trivial and std:: is_trivial_v ) [lib] 26 P3247 GCC 15 Clang 21 MSVC Xcode Retiring niebloids [lib] 26 P3136 GCC Clang 14 MSVC 19.39 Xcode 14.3 views::cache_latest ( views::cache_latest_view ) [lib] 26 P3138 GCC 15 Clang MSVC Xcode Constrain std::expected equality operators [lib] 26 P3379 GCC 15 Clang 21 MSVC Xcode std::aligned_accessor : An std::mdspan accessor expressing pointer over-alignment (and std::is_sufficiently_aligned() ) [lib] 26 P2897 Clang 21 GCC MSVC Xcode Expose std::atomic_ref 's object address ( std::atomic_ref::address() ) [lib] 26 P2835 GCC Clang MSVC Xcode cv-qualified types in std:: atomic and std:: atomic_ref [lib] 26 P3323 MSVC 19.44 GCC Clang Xcode constexpr std::atomic and std::atomic_ref [lib] 26 P3309 GCC Clang MSVC Xcode Wording for "constexpr for specialized memory algorithms" [lib] 26 P3508 GCC 15 Clang MSVC Xcode constexpr for std::uninitialized_default_construct() [lib] 26 P3369 GCC Clang MSVC Xcode Add new library headers from C23 ( and ) [lib] 26 P3370 GCC 15 Clang MSVC Xcode std::simd – merge data-parallel types from the Parallelism TS 2 ( ) [lib] 26 P1928 GCC Clang MSVC Xcode Rename simd_split () to simd_chunk () [lib] 26 P3441 GCC Clang MSVC Xcode Utility for Creating Execution Environments [lib] 26 P3325 GCC Clang MSVC Xcode constexpr exception types [lib] 26 P3378 GCC Clang MSVC Xcode Defang and deprecate std:: memory_order ::consume [lib] 26 P3475 GCC Clang MSVC Xcode Put std:: monostate in [lib] 26 P0472 GCC 15 Clang 21 MSVC 19.50 Xcode std::indirect and std::polymorphic : Vocabulary Types for Composite Class Design [lib] 26 P3019 GCC Clang MSVC Xcode constexpr containers and adaptors [lib] 26 P3372 GCC Clang MSVC Xcode constexpr std::inplace_vector for non-trivial types [lib] 26 P3074 GCC Clang MSVC Xcode views::to_input() ( ranges::to_input_view ) [lib] 26 P3137 GCC 15 Clang MSVC Xcode reserve_hint: Eagerly reserving memory for not-quite-sized lazy ranges ( ranges::approximately_sized_range and ranges::reserve_hint ) [lib] 26 P2846 GCC Clang MSVC Xcode Introduction of std::hive to the standard library ( ) [lib] 26 P0447 GCC Clang MSVC Xcode Freestanding library: , , and [lib] 26 P2976 GCC Clang MSVC Xcode Converting contiguous iterators to pointers [lib] 26 P3349 GCC 15 Clang MSVC Xcode Allow attaching main to the global module 26 P3618 GCC 16 Clang 21 MSVC Xcode Literal suffix for (signed) size_t ( uz/t ) 23 P0330 GCC 11 Clang 13 MSVC 19.43 Xcode 13.4.1 Down with ()! (relax () rules for lambdas) 23 P1102 GCC 11 Clang 13 MSVC 19.44 Xcode 13.4.1 if consteval 23 P1938 GCC 12 Clang 14 MSVC 19.44 Xcode 14 Removing Garbage Collection Support 23 P2186 GCC 12 Clang* MSVC 19.30 Apple Clang* Narrowing contextual conversions to bool (in static_assert and constexpr if ) 23 P1401 GCC 9 Clang 13 Clang 14 MSVC 19.21* MSVC 19.32 Xcode 14 Trimming whitespaces before line splicing 23 P2223 GCC Clang Apple Clang MSVC Make declaration order layout mandated 23 P1847 GCC Clang MSVC 19.30 Apple Clang Remove mixed wide string literal concatenation 23 P2201 GCC Clang MSVC Apple Clang Explicit object member functions (deducing this ) 23 P0847 GCC 14 Clang 18 Clang 19 MSVC 19.32 MSVC 19.43 Xcode 16.3 Proposed resolution for CWG2692 Static and explicit object member functions with the same parameter-type-lists 23 P2797 GCC 14 Clang 19 MSVC 19.50 Xcode 16.3 auto(x) : decay-copy in the language ( auto(x) and auto{x} ) 23 P0849 GCC 12 Clang 15 MSVC 19.50 Xcode 14.3 Add support for preprocessing directives #elifdef and #elifndef 23 P2334 GCC 12 Clang 13 MSVC 19.40 Xcode 13.4.1 Non-literal variables (and labels and gotos) in constexpr functions 23 P2242 GCC 12 Clang 15 MSVC 19.43 Xcode 14.3 Consistent character literal encoding 23 P2316 GCC Clang MSVC 19.30 Apple Clang Character sets and encodings 23 P2314 GCC 10 Clang Apple Clang MSVC Extend init-statement (of for loop) to allow alias-declaration 23 P2360 GCC 12 Clang 14 MSVC 19.50* Xcode 14 Multidimensional subscript operator ( operator[x, y] ) 23 P2128 GCC 12 Clang 15 MSVC 19.42 Xcode 14.3 Attributes on lambdas 23 P2173 GCC 9 Clang 13 MSVC 19.44 Xcode 13.4.1 Support for #warning 23 P2437 GCC 13 Clang MSVC 19.50 Xcode 15 Remove non-encodable wide character literals and multicharacter wide character literals 23 P2362 GCC 13 Clang 14 Xcode 15 MSVC Labels at the end of compound statements 23 P2324 GCC 13 Clang 16 Xcode 16 MSVC Delimited escape sequences 23 P2290 GCC 13 Clang 15 Xcode 15 MSVC Named universal character escapes 23 P2071 GCC 13 Clang 15 Xcode 15 MSVC Relaxing some constexpr restrictions 23 P2448 GCC 13 Clang 19 Xcode 16.3 MSVC Simpler implicit move 23 P2266 GCC 13 Clang 13 MSVC Xcode static operator() ( static call operator) 23 P1169 GCC 13 Clang 16 MSVC 19.44 Xcode 16 Requirements for optional extended floating-point types 23 P1467 GCC 13 MSVC* Clang Xcode Class template argument deduction from inherited constructors 23 P2582 GCC 14 Clang MSVC Xcode Attribute [[ assume ]] 23 P1774 GCC 13 Clang 19 MSVC Xcode Support for UTF-8 as a portable source file encoding 23 P2295 GCC 13 Clang 15 MSVC 19 Xcode 15 static operator[] 23 P2589 GCC 13 Clang 16 MSVC 19.44 Xcode 16 Permitting static constexpr variables in constexpr functions 23 P2647 GCC 13 Clang 16 Xcode 16 MSVC Extending the lifetime of temporaries in range-based for loop initializer 23 P2644 P2718 GCC 15 Clang 19 MSVC Xcode Declarations and where to find them 23 P1787 GCC Clang MSVC Xcode Change scope of lambda trailing-return-type 23 P2036 P2579 GCC 16 Clang 17 Xcode 16.3 MSVC Meaningful exports 23 P2615 GCC 15 Clang 17 MSVC Xcode consteval needs to propagate up 23 P2564 GCC 14 Clang 17 Xcode 16 MSVC C++ Identifier Syntax using Unicode Standard Annex 31 23 P1949 GCC 12 Clang 14 Xcode 14 MSVC Allow duplicate attributes 23 P2156 GCC 11 Clang 13 Xcode 13.4.1 MSVC Adjusting the value of feature-test macro __cpp_concepts 23 P2493 GCC 12 Clang 19 MSVC 19.32 Xcode 16.4 Relax requirements on wchar_t to match existing practices 23 P2460 GCC Clang MSVC Xcode 15 Using unknown pointers and references in constant expressions 23 P2280 GCC 14 Clang 20 MSVC 19.50 Xcode The Equality Operator You Are Looking For 23 P2468 GCC 13 Clang 16 Xcode 16 MSVC char8_t Compatibility and Portability Fix 23 P2513 GCC 13 Clang 16 MSVC 19.34 Xcode 16 A Proposal to add stacktrace library ( ) [lib] 23 P0881 GCC 12 GCC 14 MSVC 19.34 Clang Xcode Add a pmr alias for std::stacktrace [lib] 23 P2301 GCC 12 GCC 14 MSVC 19.34 Clang Xcode [lib] 23 P0943 GCC 12 Clang 15 MSVC 19.31 Xcode 14.3 std::is_scoped_enum [lib] 23 P1048 GCC 11 Clang 12 MSVC 19.30 Xcode 13 std::basic_string::contains() , std::basic_string_view::contains() [lib] 23 P1679 GCC 11 Clang 12 MSVC 19.30 Xcode 13 std::to_underlying [lib] 23 P1682 GCC 11 Clang 13 MSVC 19.30 Xcode 13.4.1 Relaxing requirements for chrono:: time_point ::clock [lib] 23 P2212 GCC Clang MSVC Xcode Providing size feedback in the Allocator interface [lib] 23 P0401 Clang 15 MSVC 19.30 Xcode 14.3 GCC : string-stream with std::span -based buffer [lib] 23 P0448 GCC 12 MSVC 19.31 Clang Xcode out_ptr - a scalable output pointer abstraction ( std::out_ptr() and std::inout_ptr() ) [lib] 23 P1132 GCC 14 Clang 19 MSVC 19.30 Xcode constexpr std::type_info::operator==() [lib] 23 P1328 GCC 12 Clang 17 MSVC 19.33 MSVC 19.34 Xcode 15 Iterator pair constructors for std::stack and std::queue [lib] 23 P1425 GCC 12 Clang 14 MSVC 19.31 Xcode 14.3 Non-deduction context for allocators in container deduction guides [lib] 23 P1518 GCC 12 Clang 13 MSVC 19.31 Xcode 13.4.1 ranges::starts_with() and ranges::ends_with() [lib] 23 P1659 Clang 17 Clang 19 MSVC 19.31 Xcode 16 GCC Prohibiting std:: basic_string and std:: basic_string_view construction from nullptr [lib] 23 P2166 GCC 12 Clang 13 MSVC 19.30 Xcode 13.4.1 std::invoke_r() [lib] 23 P2136 GCC 12 Clang 17 MSVC 19.31 Xcode 15 Range constructor for std:: basic_string_view [lib] 23 P1989 GCC 11 Clang 14 MSVC 19.30 Xcode 14.3 Default template arguments for std:: pair 's forwarding constructor [lib] 23 P1951 GCC 14 Clang 14 MSVC 19.30 Xcode 14.3 Remove Garbage Collection and Reachability-Based Leak Detection (library support) [lib] 23 P2186 GCC 12 Clang 14 MSVC 19.30 Xcode 14.3 zip: views::zip() , views::zip_transform() , views::adjacent() , and views::adjacent_transform() [lib] 23 P2321 GCC 13 Clang 15 MSVC 19.33 Xcode 14.3 Heterogeneous erasure overloads for associative containers [lib] 23 P2077 MSVC 19.32 GCC Clang Xcode std::byteswap() [lib] 23 P1272 GCC 12 Clang 14 MSVC 19.31 Xcode 14.3 Printing volatile T* [lib] 23 P1147 GCC 11.3 Clang 14 MSVC 19.31 Xcode 14.3 std::basic_string::resize_and_overwrite() [lib] 23 P1072 GCC 12 Clang 14 MSVC 19.31 Xcode 14.3 Monadic operations for std::optional ( and_then() , or_else() , transform() ) [lib] 23 P0798 GCC 12 Clang 14 MSVC 19.32 Xcode 14.3 std::move_only_function [lib] 23 P0288 GCC 12 MSVC 19.32 Clang Xcode Add a conditional noexcept specification to std:: exchange () [lib] 23 P2401 GCC 12 Clang 14 MSVC 19.25 Xcode 14.3 Require std:: span & std:: basic_string_view to be TriviallyCopyable [lib] 23 P2251 GCC Clang MSVC Apple Clang Clarifying the status of the “C headers” [lib] 23 P2340 GCC Clang MSVC Apple Clang std::expected ( ) [lib] 23 P0323 P2549 GCC 12 Clang 16 MSVC 19.33 Xcode 15 constexpr for and [lib] 23 P0533 GCC Clang MSVC Xcode std::unreachable() [lib] 23 P0627 GCC 12 Clang 15 MSVC 19.32 Xcode 14.3 Deprecating std:: aligned_storage and std:: aligned_union [lib] 23 P1413 GCC 13 Clang 16 MSVC 19.33 Xcode A type trait to detect reference binding to temporary [lib] 23 P2255 GCC 13 GCC 14 Clang 21 Xcode 16.3 MSVC constexpr std::unique_ptr [lib] 23 P2273 GCC 12 Clang 16 MSVC 19.33 Xcode 15 Constructing containers and strings from ranges with ranges::to() , tagged constructors, insert and assign member functions [lib] 23 P1206 GCC 14 GCC 15 Clang 17 MSVC 19.34 Xcode 15 Pipe support for user-defined range adaptors ( ranges::range_adaptor_closure , std::bind_back() ) [lib] 23 P2387 GCC 13 GCC 14 Clang 19 MSVC 19.34 Xcode ranges::iota() , ranges::shift_left() , and ranges::shift_right() [lib] 23 P2440 GCC 13 MSVC 19.34 Clang Xcode views::join_with() [lib] 23 P2441 GCC 13 Clang 21 MSVC 19.34 Xcode views::chunk() and views::slide() [lib] 23 P2442 GCC 13 MSVC 19.33 Clang Xcode views::chunk_by() [lib] 23 P2443 GCC 13 Clang 18 MSVC 19.33 Xcode 16 std::mdspan : a non-owning multidimensional array reference [lib] 23 P0009 P2599 P2604 P2613 P2763 Clang 18 MSVC 19.39 Xcode 15 GCC Referencing The Unicode Standard [lib] 23 P2736 Clang 19 Xcode 16 GCC MSVC De-deprecating volatile compound operations. [lib] 23 P2327 Xcode 15 GCC Clang MSVC A Standard flat_map ( , std::flat_map ) [lib] 23 P0429 GCC 15 Clang 20 Xcode 26 MSVC A Standard flat_set ( , std::flat_set ) [lib] 23 P1222 GCC 15 Clang 21 MSVC Xcode ranges::find_last() , ranges::find_last_if() , and ranges::find_last_if_not() [lib] 23 P1223 GCC 13 Clang 19 MSVC 19.36 Xcode Freestanding Library: Easy , , and [lib] 23 P1642 GCC 13 Clang MSVC Xcode stride_view ( views::stride() ) [lib] 23 P1899 GCC 13 MSVC 19.34 Clang Xcode Compatibility between std::tuple and tuple-like objects [lib] 23 P2165 GCC 14 Clang 2.9 MSVC 19.36 MSVC 19.37 Apple Clang Rectifying constant iterators, sentinels, and ranges. views::as_const() [lib] 23 P2278 GCC 13 MSVC 19.35 MSVC 19.36 Clang Xcode Formatting Ranges [lib] 23 P2286 GCC 15 GCC 15.2 Clang 16 MSVC 19.37 MSVC 19.39 MSVC 19.41 MSVC 19.42 Xcode 15 Improve default container formatting [lib] 23 P2585 GCC 15 Clang 16 Clang 17 Xcode 15 MSVC Formatted output library [lib] 23 P2093 P2539 GCC 14 Clang 17 Clang 18 MSVC 19.37 Xcode 15 Xcode 16 Formatting std::thread::id and std::stacktrace [lib] 23 P2693 GCC 14 Clang 17 MSVC 19.38 Xcode 15 constexpr for integral overloads of std::to_chars() and std::from_chars() [lib] 23 P2291 GCC 13 Clang 16 MSVC 19.34 Xcode 15 ranges::contains() and ranges::contains_subrange() [lib] 23 P2302 GCC 13 Clang 18 Clang 19 MSVC 19.34 Xcode 16 Ranges fold algorithms [lib] 23 P2322 GCC 13 MSVC 19.35 Clang Xcode views::cartesian_product [lib] 23 P2374 P2540 GCC 13 MSVC 19.37 Clang Xcode Adding move-only types support for comparison concepts ( std::equality_comparable , std::totally_ordered , std::three_way_comparable ) [lib] 23 P2404 MSVC 19.36 GCC Clang Xcode Ranges iterators as inputs to non-ranges algorithms [lib] 23 P2408 MSVC 19.34 GCC Clang Xcode constexpr std::bitset [lib] 23 P2417 GCC 13 Clang 16 MSVC 19.34 Xcode 15 std:: basic_string :: substr () && [lib] 23 P2438 Clang 16 MSVC 19.34 Xcode 15 GCC views::as_rvalue [lib] 23 P2446 GCC 13 Clang 16 MSVC 19.34 Xcode 15 Standard Library Modules ( import std ) [lib] 23 P2465 GCC 15* Clang 17 Clang 19 MSVC 19.35 MSVC 19.36 Xcode std::forward_like() [lib] 23 P2445 GCC 14 Clang 16 MSVC 19.34 Xcode 15 Support exclusive mode for std::fstream [lib] 23 P2467 GCC 12 Clang 18 MSVC 19.36 Xcode 16 views::repeat() [lib] 23 P2474 GCC 13 Clang 17 MSVC 19.36 Xcode 15 Relaxing range adaptors to allow for move-only types [lib] 23 P2494 GCC 14 Clang 17 MSVC 19.34 Xcode 15 std:: basic_string_view range constructor should be explicit [lib] 23 P2499 GCC 12.2 Clang 16 MSVC 19.34 Xcode 15 std::generator : synchronous coroutine generator for ranges [lib] 23 P2502 P2787 GCC 14 MSVC 19.43 Clang Xcode Add a conditional noexcept specification to std:: apply () [lib] 23 P2517 GCC 10 Clang 18 MSVC 19.34 Xcode 16 Explicit lifetime management ( std::start_lifetime_as() ) [lib] 23 P2590 P2679 GCC Clang MSVC Xcode Clarify handling of encodings in localized formatting of chrono types [lib] 23 P2419 GCC 15 MSVC 19.34 Clang Xcode std::move_iterator should be a random access iterator [lib] 23 P2520 GCC 12.3 Clang 17 MSVC 19.34 Xcode 15 Deduction guides update for static operator () [lib] 23 P1169 GCC 13 Clang 16 MSVC 19.39 Xcode 15 Standard names and library support for extended floating-point types [lib] 23 P1467 GCC 13 MSVC 19.37 Clang Xcode Monadic operations for std::expected ( and_then() , or_else() , transform() ) [lib] 23 P2505 GCC 13 Clang 17 MSVC 19.36 Xcode 15 views::enumerate() [lib] 23 P2164 GCC 13 MSVC 19.37 Clang Xcode A trait for implicit lifetime types ( std::is_implicit_lifetime ) [lib] 23 P2674 Clang 20 Xcode 26 GCC MSVC std::common_reference_t of std::reference_wrapper should be a reference type [lib] 23 P2655 Clang 21* MSVC 19.37 GCC Xcode Disallowing user specialization of std:: allocator_traits [lib] 23 P2652 Clang 19 MSVC 19.37 GCC Xcode Deprecating std:: numeric_limits ::has_denorm [lib] 23 P2614 Clang 18 MSVC 19.37 Xcode 16 GCC Making multi-param constructors of views explicit [lib] 23 P2711 Clang 17 MSVC 19.36* Xcode 15 GCC Relaxing Ranges Just A Smidge [lib] 23 P2609 GCC 15 Clang 20 MSVC 19.37 Xcode 26 Stashing Stashing Iterators For Proper Flattening [lib] 23 P2770 GCC 14 Clang 21 MSVC 19.37 Xcode std::visit() for classes derived from std::variant [lib] 23 P2162 GCC 11.3 Clang 13 MSVC 19.20 MSVC 19.30 Xcode Conditionally borrowed ranges [lib] 23 P2017 GCC 11 Clang 16 MSVC 19.30 Xcode Repairing input range adaptors and std:: counted_iterator [lib] 23 P2259 GCC 12 MSVC 19.30 MSVC 19.31 Clang Xcode views:: join () should join all views of ranges [lib] 23 P2328 GCC 11.2 Clang 15 MSVC 19.30 Xcode 14.3 Views should not be required to be default constructible [lib] 23 P2325 GCC 11.3 Clang 16 MSVC 19.30 Xcode 15 Range adaptor objects bind arguments by value [lib] 23 P2281 GCC 11 Clang 14 MSVC 19.29 MSVC 19.31 Xcode 14.3 constexpr for std::optional and std::variant [lib] 23 P2231 GCC 11.3 GCC 12 Clang 13 Clang 19 MSVC 19.31 Xcode 13.4.1 Xcode 16.3 Superior String Splitting ( views:: lazy_split () and redesigned views:: split () ) [lib] 23 P2210 GCC 12 Clang 16 MSVC 19.31 Xcode 15 Fix ranges:: istream_view [lib] 23 P2432 GCC 12 Clang 16 MSVC 19.31 Xcode 15 What is a view? [lib] 23 P2415 GCC 12 Clang 14 MSVC 19.31 Xcode 14.3 Fixing locale handling in chrono formatters [lib] 23 P2372 P2418 GCC 13 Clang 21 MSVC 19.31 Xcode Cleaning up integer-class types [lib] 23 P2393 MSVC 19.32 GCC Clang Xcode std:: format () improvements [lib] 23 P2216 GCC 13 Clang 15 MSVC 19.32 Xcode 14.3 Add support for non-const-formattable types to std:: format () [lib] 23 P2418 GCC 13 Clang 15 MSVC 19.32 Xcode 14.3 std:: basic_format_string [lib] 23 P2508 GCC 13 Clang 15 MSVC 19.35 Xcode 14.3 Poison Pills are Too Toxic [lib] 23 P2602 GCC 14 Clang 19 MSVC 19.36 Xcode std:: format () fill character allowances [lib] 23 P2572 GCC 14 Clang 17 MSVC 19.37 Xcode Improving std:: format () 's width estimation [lib] 23 P2675 GCC 14 Clang 17 MSVC 19.38 Xcode std::barrier 's phase completion guarantees [lib] 23 P2588 MSVC 19.28* MSVC 19.36 GCC Clang Xcode Allow Lambda capture [=, this ] 20 P0409 GCC 8 Clang 6 MSVC 19.22 Xcode 10 __VA_OPT__ 20 P0306 P1042 GCC 8 GCC 10 GCC 12 Clang 9 MSVC 19.21 Xcode 12 Designated initializers 20 P0329 GCC 4.7 GCC 8 Clang 3 Clang 10 MSVC 19.21 Xcode 12 Familiar template syntax for generic lambdas (template-able lambdas) 20 P0428 GCC 8 Clang 9 MSVC 19.22 Xcode 11 Default member initializers for bit-fields 20 P0683 GCC 8 Clang 6 MSVC 19.25 Xcode 10 Initializer list constructors in class template argument deduction 20 P0702 GCC 8 Clang 6 MSVC 19.14 Apple Clang const&-qualified pointers to members 20 P0704 GCC 8 Clang 6 MSVC 19.0 Xcode 10 Concepts 20 P0734 GCC 5 GCC 10 Clang 10 MSVC 19.23 Xcode 12 Wording for lambdas in unevaluated contexts 20 P0315 GCC 9 Clang 13 Clang 14 Clang 17 MSVC 19.28 Xcode 13.4.1 Three-way comparison operator ( operator<=> ) 20 P0515 GCC 10 Clang 8 Clang 10 MSVC 19.20 Xcode 12 Simplifying implicit lambda capture 20 P0588 GCC 8 MSVC 19.24 Clang Xcode init-statements for range-based for 20 P0614 GCC 9 Clang 8 MSVC 19.25 Xcode 11 Default constructible and assignable stateless lambdas 20 P0624 GCC 9 Clang 8 MSVC 19.22 Xcode 10.2 const mismatch with defaulted copy constructor 20 P0641 GCC 9 Clang 8 MSVC 19.0 Xcode 10.2 Access checking on specializations 20 P0692 GCC Clang 8 Clang 14 MSVC 19.26 Xcode 14 ADL and function templates that are not visible 20 P0846 GCC 9 Clang 9 MSVC 19.21 Xcode 11.4 Specify when constexpr function definitions are needed for constant evaluation 20 P0859 GCC 5.2 GCC 9 Clang 8 MSVC 19.27 MSVC 19.31 Xcode 11 Fixing functionality gaps in constraints 20 P0857 GCC 10 MSVC 19.23 Clang 16 Xcode 12 Attributes [[ likely ]] and [[ unlikely ]] 20 P0479 GCC 9 Clang 12 MSVC 19.26 Xcode 13 Down with typename! 20 P0634 GCC 9 Clang 16 MSVC 19.29 Xcode 16 Pack-expansions in lambda init-captures 20 P0780 GCC 9 Clang 9 MSVC 19.22 Xcode 11.4 Language support for empty objects ( [[ no_unique_address ]] attribute) 20 P0840 GCC 9 Clang 9 MSVC 19.28 Xcode 11.4 Conditionally trivial special member functions 20 P0848 GCC 10 Clang 16 MSVC 19.28 Xcode Relaxing the structured bindings customization point finding rules 20 P0961 GCC 8 Clang 8 MSVC 19.20 Xcode 10.2 Relaxing the range- for loop customization point finding rules 20 P0962 GCC 8 Clang 8 MSVC 19.25 Xcode 11 Allow structured bindings to accessible members 20 P0969 GCC 8 Clang 8 MSVC 19.20 Xcode 10.2 Destroying operator delete 20 P0722 GCC 9 Clang 6 MSVC 19.27 Xcode 10 Class types in Constant template parameters 20 P0732 GCC 9 Clang 12 MSVC 19.26 MSVC 19.28 Xcode 13 Xcode 16.3 Deprecate implicit capture of this via [=] 20 P0806 GCC 9 Clang 7 MSVC 19.22 Xcode 10.2 explicit( bool ) 20 P0892 GCC 9 Clang 9 MSVC 19.24 Xcode 11.4 Integrating feature-test macros 20 P0941 GCC 5 Clang 3.4 MSVC 19.15 MSVC 19.20 Apple Clang Prohibit aggregates with user-declared constructors 20 P1008 GCC 9 Clang 8 MSVC 19.20 Xcode 10.2 Allowing virtual function calls in constant expressions 20 P1064 GCC 9 Clang 9 MSVC 19.28 Xcode 11.4 Consistency improvements for comparisons 20 P1120 GCC 10 Clang 8 Clang 10 MSVC 19.22 Xcode 12 char8_t: A type for UTF-8 characters and strings 20 P0482 GCC 9 Clang 7 MSVC 19.22 Xcode 10 std::is_constant_evaluated() [lib] 20 P0595 GCC 9 Clang 9 MSVC 19.25 Xcode 11.4 constexpr try-catch blocks 20 P1002 GCC 9 Clang 8 MSVC 19.25 Xcode 10.2 Immediate functions ( consteval ) 20 P1073 GCC 10 GCC 11 Clang 11 Clang 14 Clang 17 MSVC 19.28 MSVC 19.29 Xcode 15 Nested inline namespaces 20 P1094 GCC 9 Clang 8 MSVC 19.27 Xcode 10.2 Yet another approach for constrained declarations 20 P1141 GCC 10 Clang 10 MSVC 19.26 MSVC 19.28 Xcode 12.5 Signed integers are two's complement 20 P1236 GCC 9 Clang 9 MSVC Xcode 11.4 dynamic_cast and polymorphic typeid in constant expressions 20 P1327 GCC 10 Clang 9 MSVC 19.28 Xcode 11.4 Changing the active member of a union inside constexpr 20 P1330 GCC 9 Clang 9 MSVC 19.10 Xcode 10.3 Coroutines 20 P0912 GCC 10 Clang 8 Clang 17 MSVC 19.0 MSVC 19.10 MSVC 19.28 Xcode 10.2 Parenthesized initialization of aggregates 20 P0960 P1975 GCC 10 Clang 16 MSVC 19.28 Xcode 16 Array size deduction in new-expressions 20 P1009 GCC 11 Clang 9 MSVC 19.27 Xcode 11.4 Modules 20 P1103 P1703 P1766 P1779 P1811 P1815 P1857 P1874 P1979 P2115 P2615 P2788 GCC 11* GCC 15* GCC 16* Clang 17* MSVC 19.0 MSVC 19.28 Xcode 26* Stronger Unicode requirements 20 P1041 P1139 GCC 10 Clang MSVC 19.0 Apple Clang <=> != == 20 P1185 GCC 10 Clang 10 MSVC 19.22 Xcode 12 Explicitly defaulted functions with different exception specifications 20 P1286 GCC 10 Clang 9 MSVC 19.28 Xcode 11.4 Structured binding extensions 20 P1091 P1381 GCC 10 Clang 8 Clang 16 MSVC 19.11 MSVC 19.24 Xcode 16 Permit conversions to arrays of unknown bound 20 P0388 GCC 10 Clang 14 MSVC 19.27 Xcode 14 constexpr container operations 20 P0784 GCC 10 Clang 10 MSVC 19.28 Xcode 12 Deprecating some uses of volatile 20 P1152 GCC 10 Clang 10 MSVC 19.27 Xcode 12 constinit 20 P1143 GCC 10 Clang 10 MSVC 19.29 Xcode 12 Missing feature test macros 20 P1353 GCC 9 Clang 9 MSVC 19.29 Apple Clang Deprecate comma operator in subscripts 20 P1161 GCC 10 Clang 9 MSVC 19.25 Xcode 11.4 [[ nodiscard ( "should have a reason" )]] 20 P1301 GCC 10 Clang 9 MSVC 19.25 Xcode 11.4 Trivial default initialization in constexpr functions 20 P1331 GCC 10 Clang 10 MSVC 19.27 Xcode 12 Unevaluated asm-declaration in constexpr functions 20 P1668 GCC 10 Clang 10 MSVC 19.28 Xcode 12 using enum 20 P1099 GCC 11 Clang 13 MSVC 19.24 Xcode 13.4.1 Synthesizing Three-way comparison for specified comparison category 20 P1186 GCC 11 Clang 10 MSVC 19.24 Xcode 12 [[ nodiscard ]] for constructors 20 P1771 GCC 10 Clang 9 MSVC 19.24 Xcode 11.4 Class template argument deduction for alias templates 20 P1814 GCC 10 Clang 19 MSVC 19.27 Xcode Class template argument deduction for aggregates 20 P1816 P2082 GCC 10 GCC 11 Clang 17 MSVC 19.27 Xcode Implicit move for more local objects and rvalue references 20 P1825 GCC 11 Clang 13 MSVC 19.24 Xcode 13.4.1 Allow defaulting comparisons by value 20 P1946 GCC 10 Clang 10 MSVC 19.25 Xcode 12 Remove std:: weak_equality and std:: strong_equality 20 P1959 GCC 10 Clang 10 MSVC 19.25 Xcode 12 Inconsistencies with constant template parameters 20 P1907 GCC 10 GCC 11 Clang 18 MSVC 19.26 Xcode 13.4.1 Pseudo-destructors end object lifetimes 20 P0593 GCC 11 Clang 11 MSVC Xcode 12.5 std::endian [lib] 20 P0463 GCC 8 Clang 7 MSVC 19.22 Xcode 10 Extending std::make_shared() to support arrays [lib] 20 P0674 GCC 12 Clang 15 MSVC 19.27 Xcode 14.3 Floating Point Atomic [lib] 20 P0020 GCC 10 Clang 18 MSVC 19.22 Xcode 16 C++ Synchronized Buffered Ostream ( std::basic_osyncstream ) [lib] 20 P0053 GCC 11 Clang 18 MSVC 19.29 Xcode Add Constexpr Modifiers to Functions in and Headers [lib] 20 P0202 GCC 10 Clang 8 Clang 12 MSVC 19.26 Xcode 10.2 Xcode 13 Constexpr for std::complex [lib] 20 P0415 GCC 9 Clang 7 Clang 16 MSVC 19.27 Xcode 10 Xcode 15 Make std:: memory_order a scoped enumeration [lib] 20 P0439 GCC 9 Clang 9 MSVC 19.25 Xcode 11.4 String prefix and suffix checking: std:: string and std:: string_view starts_with () and ends_with () [lib] 20 P0457 GCC 9 Clang 6 MSVC 19.21 Xcode 10 Library support for operator<=> ( ) [lib] 20 P0768 GCC 10 Clang 7 Clang 12 Clang 17 MSVC 19.20 MSVC 19.28 Xcode 13 Transformation Trait std::remove_cvref [lib] 20 P0550 GCC 9 Clang 6 MSVC 19.20 Xcode 10 [[ nodiscard ]] in the Library [lib] 20 P0600 GCC 9 Clang 7 Clang 16 MSVC 19.13 MSVC 19.22 Xcode 10 Xcode 15 Using std:: move () in numeric algorithms [lib] 20 P0616 GCC 9 Clang 12 MSVC 19.23 Xcode 13 Utility to convert a pointer to a raw pointer ( std::to_address() ) [lib] 20 P0653 GCC 8 Clang 6 MSVC 19.22 Apple Clang Atomic std::shared_ptr and std::weak_ptr [lib] 20 P0718 GCC 12 MSVC 19.27 Clang Xcode std::span [lib] 20 P0122 GCC 10 Clang 7 MSVC 19.26 Xcode 10 Extending to Calendars and Time Zones [lib] 20 P0355 GCC 11 GCC 13 GCC 14 Clang 7 Clang 19 MSVC 19.29 Xcode 10 [lib] 20 P0754 GCC 9 Clang 7 MSVC 19.22 Xcode 10 Comparing unordered containers [lib] 20 P0809 GCC Clang MSVC 16.0 Apple Clang ConstexprIterator requirements [lib] 20 P0858 GCC 9 Clang 12 MSVC 19.11 Xcode 13 std:: basic_string :: reserve () should not shrink [lib] 20 P0966 GCC 11 Clang 8 MSVC 19.25 Xcode 10.2 Atomic Compare-And-Exchange with padding bits [lib] 20 P0528 GCC 13 MSVC 19.28 Clang Xcode std::atomic_ref [lib] 20 P0019 GCC 10 Clang 19 MSVC 19.28 Xcode 16.3 contains () member function of associative containers, e.g. std:: map :: contains () [lib] 20 P0458 GCC 9 Clang 13 MSVC 19.21 Xcode 13.4.1 Guaranteed copy elision for piecewise construction [lib] 20 P0475 GCC 9 Clang MSVC 19.29 Apple Clang std::bit_cast() [lib] 20 P0476 GCC 11 Clang 14 MSVC 19.27 Xcode 14.3 Integral power-of-2 operations: std::bit_ceil() , std::bit_floor() , std::bit_width() , std::has_single_bit() [lib] 20 P0556 P1956 GCC 9 GCC 10 Clang 9 Clang 12 MSVC 19.28 Xcode 11.4 Xcode 13 Improving the return value of erase-like algorithms [lib] 20 P0646 GCC 9 Clang 10 MSVC 19.21 Xcode 12 std::destroying_delete_t [lib] 20 P0722 GCC 9 Clang 9 MSVC 19.27 Xcode 11.4 std::is_convertible [lib] 20 P0758 GCC 9 Clang 9 MSVC 19.23 Xcode 11.4 Add std::shift_left /right to [lib] 20 P0769 GCC 10 Clang 12 MSVC 19.21 Xcode 13 Constexpr for std:: swap () and swap related functions [lib] 20 P0879 GCC 10 Clang 13 MSVC 19.26 Xcode 13.4.1 std::type_identity [lib] 20 P0887 GCC 9 Clang 8 MSVC 19.21 Xcode 10.2 Concepts library [lib] 20 P0898 GCC 10 Clang 13 MSVC 19.23 Xcode 13.4.1 constexpr comparison operators for std:: array [lib] 20 P1023 GCC 10 Clang 8 MSVC 19.27 Xcode 10.2 std::unwrap_ref_decay and std::unwrap_reference [lib] 20 P0318 GCC 9 Clang 8 MSVC 19.21 Xcode 10.2 std::bind_front() [lib] 20 P0356 GCC 9 Clang 13 MSVC 19.25 Xcode 13.4.1 std:: reference_wrapper for incomplete types [lib] 20 P0357 GCC 9 Clang 8 MSVC 19.26 Xcode 10.2 Fixing operator>>(basic_istream&, CharT*) [lib] 20 P0487 GCC 11 Clang 8 MSVC 19.23 Xcode 10.2 Library support for char8_t [lib] 20 P0482 GCC 9 Clang 8 Clang 16 MSVC 19.22 Xcode 10.2 Xcode 15 Utility functions to implement uses-allocator construction [lib] 20 P0591 GCC 9 Clang 16 MSVC 19.29 Xcode 15 std:: variant and std:: optional should propagate copy/move triviality [lib] 20 P0602 GCC 8.3 Clang 8 MSVC 19.11 Xcode 10.2 A sane std:: variant converting constructor [lib] 20 P0608 GCC 10 Clang 9 MSVC 19.29 MSVC 19.42 Xcode 11.4 std:: function 's move constructor should be noexcept [lib] 20 P0771 GCC 7.2 Clang 6 MSVC 19.22 Apple Clang The One Ranges Proposal [lib] 20 P0896 GCC 10 Clang 13 Clang 15 MSVC 19.29 Xcode 14.3 Heterogeneous lookup for unordered associative containers [lib] 20 P0919 P1690 GCC 11 Clang 12 MSVC 19.23 MSVC 19.25 Xcode 13 zero () , min () , and max () should be noexcept [lib] 20 P0972 GCC 9 Clang 8 MSVC 19.14 Xcode 10.2 constexpr in std::pointer_traits [lib] 20 P1006 GCC 9 Clang 8 MSVC 19.26 Xcode 10.2 std::assume_aligned() [lib] 20 P1007 GCC 9 GCC 11 Clang 15 MSVC 19.28 Xcode 14.3 Smart pointer creation with default initialization (e.g. std::make_unique_for_overwrite() ) [lib] 20 P1020 P1973 GCC 11 GCC 12 Clang 16 MSVC 19.28 Xcode 15 Misc constexpr bits [lib] 20 P1032 GCC 10 Clang 13 MSVC 19.28 Xcode 13.4.1 Remove comparison operators of std:: span [lib] 20 P1085 GCC 10 Clang 8 MSVC 19.26 Xcode 10.2 Make stateful allocator propagation more consistent for operator+ (basic_string) [lib] 20 P1165 GCC 10 Clang 15 MSVC 19.26 Xcode 14.3 Consistent container erasure ( std::erase() and std::erase_if() ) [lib] 20 P1209 P1115 GCC 9 GCC 10 Clang 8 Clang 11 MSVC 19.25 MSVC 19.27 Xcode 10.2 Xcode 12.5 Standard library header units [lib] 20 P1502 GCC 11 MSVC 19.29 Clang Xcode pmr::polymorphic_allocator <> as a vocabulary type [lib] 20 P0339 GCC 9 Clang 16 MSVC 19.28 Xcode 15 Target Vectorization Policies from Parallelism V2 TS to C++20 ( std::execution::unseq ) [lib] 20 P1001 GCC 9 Clang 17* MSVC 19.28 Xcode std::lerp() and std::midpoint() [lib] 20 P0811 GCC 9 Clang 9 MSVC 19.23 MSVC 19.28 Xcode 11.4 Usability enhancements for std:: span [lib] 20 P1024 GCC 10 Clang 9 Clang 14 MSVC 19.26 Xcode 11.4 Make std:: create_directory () intuitive [lib] 20 P1164 GCC 8.3 Clang 12 MSVC 19.20 Xcode 13 std::ssize() and unsigned extent for std::span [lib] 20 P1227 GCC 10 Clang 9 MSVC 19.25 Xcode 11.4 Traits for (un)bounded arrays [lib] 20 P1357 GCC 9 Clang 9 MSVC 19.25 Xcode 11.4 std::to_array() [lib] 20 P0325 GCC 10 Clang 10 MSVC 19.25 Xcode 12 Efficient access to std:: basic_stringbuf ’s buffer [lib] 20 P0408 GCC 11 Clang 17 MSVC 19.29 Xcode 15 Layout-compatibility and Pointer-interconvertibility Traits [lib] 20 P0466 GCC 12 MSVC 19.29 Clang Xcode Bit operations: std::rotl() , rotr() , countl_zero() , countl_one() , countr_zero() , countr_one() , popcount() [lib] 20 P0553 GCC 9 Clang 9 MSVC 19.25 MSVC 19.28 Xcode 11.4 Mathematical constants [lib] 20 P0631 GCC 10 Clang 11 MSVC 19.25 Xcode 12.5 Text formatting [lib] 20 P0645 GCC 13 Clang 14 Clang 17 MSVC 19.29 Xcode 15.3 Stop Token and Joining Thread, Rev 10. ( std::stop_token and std::jthread ) [lib] 20 P0660 GCC 10 Clang 17 Clang 20 MSVC 19.28* Xcode 16.4 Xcode 26 constexpr std::allocator and related utilities [lib] 20 P0784 GCC 10 Clang 12 MSVC 19.29 Xcode 13 constexpr std::string [lib] 20 P0426 P1032 P0980 GCC 12 Clang 15 MSVC 19.29 MSVC 19.30 Xcode 14.3 constexpr std::vector [lib] 20 P1004 GCC 12 Clang 15 MSVC 19.29 MSVC 19.30 Xcode 14.3 Input Range Adaptors [lib] 20 P1035 GCC 10 Clang 16 MSVC 19.29 Xcode 15 constexpr std:: invoke () and related utilities [lib] 20 P1065 GCC 10 Clang 12 MSVC 19.28 Xcode 13 Atomic waiting and notifying, std::counting_semaphore , std::latch and std::barrier [lib] 20 P1135 GCC 11 Clang 11 MSVC 19.28 Xcode 13.4.1* Add max () to latch and barrier [lib] 20 P1865 GCC 11 Clang 11 MSVC 19.29 Apple Clang* std::source_location [lib] 20 P1208 GCC 11 Clang 16 MSVC 19.29 Xcode 15 The Mothership has Landed: Adding <=> to the Library [lib] 20 P1614 GCC 10 Clang 19 MSVC 19.29 Xcode 16.3 Integration of chrono with text formatting [lib] 20 P1361 GCC 13 Clang 21 MSVC 19.29 Xcode 26 constexpr default constructor of std::atomic and std::atomic_flag [lib] 20 P0883 GCC 10 Clang 13 MSVC 19.26 Xcode 13.4.1 constexpr for numeric algorithms [lib] 20 P1645 GCC 10 Clang 12 MSVC 19.26 Xcode 13 Safe integral comparisons [lib] 20 P0586 GCC 10 Clang 13 MSVC 19.27 Xcode 13.4.1 Reviewing Deprecated Facilities of C++17 for C++20 [lib] 20 P0619 GCC 12 MSVC 19.26 Clang 20* Xcode 26 Symmetry for spaceship [lib] 20 P0905 GCC 10 Clang 7 Xcode 16.3 MSVC Add wait/notify to std:: atomic_ref [lib] 20 P1643 Clang 19 Xcode 16.3 GCC MSVC basic_istream_view::iterator should not be copyable [lib] 20 P1638 Clang 16 Xcode 15 GCC MSVC Output std:: chrono ::days with ‘d’ suffix [lib] 20 P1650 GCC 13 Clang 16 MSVC 19.29 Xcode 15 Ranges adaptors for non-copyable iterators [lib] 20 P1862 Clang 16 Xcode 15 GCC MSVC elements_view needs its own sentinel [lib] 20 P1994 Clang 16 Xcode 15 GCC MSVC char8_t backward compatibility remediation [lib] 20 P1423 GCC 10 Clang 15 Xcode 14.3 MSVC 19.26