14  |  |  19.40*  |  |  |  |   
Freestanding Library: Partial Classes  |  [ P2407R5 ](https://wg21.link/P2407R5) |  14  |  |  |  |  |  |   
Freestanding Library: inout expected span  |  [ P2833R2 ](https://wg21.link/P2833R2) |  14  |  |  |  |  |  |   
DR23:  std::basic_const_iterator  should follow its underlying type’s convertibility  |  [ P2836R1 ](https://wg21.link/P2836R1) |  14  |  |  19.40*  |  |  |  |   
DR20:  [ std::make_format_args ](/w/cpp/utility/format/make_format_args "cpp/utility/format/make format args") now accepts only lvalue references instead of forwarding references  |  [ P2905R2 ](https://wg21.link/P2905R2) |  14  |  18  |  19.40*  |  |  |  |   
DR20: Fix formatting of code units as integers  |  [ P2909R4 ](https://wg21.link/P2909R4) |  13.3  |  18  |  19.40*  |  |  |  |   
views::concat  |  [ P2542R7 ](https://wg21.link/P2542R7) |  |  |  |  |  |  |   
Concatenation of [ strings ](/w/cpp/string/basic_string "cpp/string/basic string") and [ string views ](/w/cpp/string/basic_string_view "cpp/string/basic string view") |  [ P2591R5 ](https://wg21.link/P2591R5) |  |  |  |  |  |  |   
Enabling list-initialization for [ algorithms ](/w/cpp/algorithm "cpp/algorithm") |  [ P2248R8 ](https://wg21.link/P2248R8) |  |  |  |  |  |  |   
std::ranges::generate_random  |  [ P1068R10 ](https://wg21.link/P1068R10) |  |  |  |  |  |  |   
Comparisons for  [ std::reference_wrapper ](/w/cpp/utility/functional/reference_wrapper "cpp/utility/functional/reference wrapper") |  [ P2944R2 ](https://wg21.link/P2944R2) |  |  |  |  |  |  |   
Padded mdspan layouts  |  [ P2642R5 ](https://wg21.link/P2642R5) |  |  |  |  |  |  |   
New CTAD for  std::span  and  std::mdspan  with integral constants  |  [ P3029R1 ](https://wg21.link/P3029R1) |  |  19  |  |  |  |  |   
Atomic maximum and minimum  |  [ P0493R5 ](https://wg21.link/P0493R5) |  |  |  |  |  |  |   
std::formatter<std::filesystem::path> |  [ P2845R6 ](https://wg21.link/P2845R6) |  |  |  |  |  |  |   
Printing Blank Lines with  std::println()  |  [ P3142R0 ](https://wg21.link/P3142R0) |  |  19  *  |  |  |  |  |   
Undeprecate  std::polymorphic_allocator::destroy  |  [ P2875R3 ](https://wg21.link/P2875R3) |  |  15  |  |  |  |  |   
Remove Deprecated strstreams  |  [ P2867R1 ](https://wg21.link/P2867R1) |  |  19  |  |  |  |  |   
Remove Deprecated  [ std::shared_ptr ](/w/cpp/memory/shared_ptr "cpp/memory/shared ptr") Atomic Access APIs  |  [ P2869R4 ](https://wg21.link/P2869R4) |  |  19  |  |  |  |  |   
Remove  [ std::wstring_convert ](/w/cpp/locale/wstring_convert "cpp/locale/wstring convert") |  [ P2872R3 ](https://wg21.link/P2872R3) |  |  19  |  |  |  |  |   
DR23: Permit an efficient implementation of  std::print  |  [ P3107R3 ](https://wg21.link/P3107R3) |  |  |  |  |  |  |   
  
  
C++26 feature  |    
  
Paper(s)  |  GCC libstdc++  |  Clang libc++  |  MSVC STL  |  Apple Clang*  |  IBM Open XL C/C++ for AIX*  |  Sun/Oracle C++*  |  Embarcadero C++ Builder*   
  
##  [ [ edit
](/mwiki/index.php?title=cpp/compiler_support&action=edit&section=3 "Edit
section: C++23 features") ]  C++23 features

[ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/compiler_support/23&action=edit)

###  [ [ edit
](/mwiki/index.php?title=Template:cpp/compiler_support/23&action=edit&section=T-1
"Template:cpp/compiler support/23") ]  C++23 core language features

C++23 feature  
  
|  Paper(s)  
  
|  GCC  |  Clang  |  MSVC  |  Apple Clang  |  EDG eccp  |  Intel C++  |  IBM XL C++  |  IBM Open XL C++ for AIX  |  IBM Open XL C++ for z/OS  |  Sun/Oracle C++  |  Embarcadero C++ Builder  |  Cray  |  Nvidia HPC C++ (ex PGI)*  |  Nvidia nvcc  |   
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---  
[ Literal suffix ](/w/cpp/language/integer_literal#The_type_of_the_literal "cpp/language/integer literal") for (signed) [ ` size_t ` ](/w/cpp/types/size_t "cpp/types/size t") |  [ P0330R8 ](https://wg21.link/P0330R8) |  11  |  13  |  |  13.1.6*  |  6.5  |  2022.2  |  |  |