Compiler support for C++26
Материал из cppreference.com
< cpp | compiler support
[править] C++26 core language features
Возможность C++26 | Статья(и) | GCC | Clang | MSVC | Apple Clang | EDG eccp | Intel C++ | IBM XL C++ | IBM Open XL C++ для AIX | IBM Open XL C++ для z/OS | Sun/Oracle C++ | Embarcadero C++ Builder | Cray | Nvidia HPC C++ (бывшая PGI)* | Nvidia nvcc | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Removing UB in lexical process | P2621R2 | |||||||||||||||
Making non-encodable string literals ill-formed | P1854R4 | |||||||||||||||
Unevaluated strings | P2361R6 | |||||||||||||||
Adding @ , $ , and ` to the basic character set | P2558R2 | |||||||||||||||
constexpr cast from void* | P2738R1 | |||||||||||||||
On the ignorability of standard attributes | P2552R2 | |||||||||||||||
Static storage for braced initializers | P2752R2 | |||||||||||||||
User-generated static_assert messages | P2741R2 | |||||||||||||||
A nice placeholder with no name | P2169R4 | |||||||||||||||
C++26 возможность | Страница(цы) | GCC | Clang | MSVC | Apple Clang | EDG eccp | Intel C++ | IBM XL C++ | IBM Open XL C++ для AIX | IBM Open XL C++ для z/OS | Sun/Oracle C++ | Embarcadero C++ Builder | Cray | Nvidia HPC C++ (бывшая PGI)* | Nvidia nvcc |
[править] C++26 library features
C++26 возможность | Страница(цы) | GCC libstdc++ | Clang libc++ | MSVC STL | Apple Clang* | IBM Open XL C/C++ для AIX* | Sun/Oracle C++* | Embarcadero C++ Builder* | |
---|---|---|---|---|---|---|---|---|---|
Testing for success or failure of <charconv> functions | P2497R0 | ||||||||
std::text_encoding: text encodings identification | P1885R12 | ||||||||
Arithmetic overloads of std::to_string and std::to_wstring use std::format | P2587R3 | ||||||||
Type checking format args | P2757R3 | ||||||||
Formatting pointers | P2510R3 | ||||||||
Hashing support for std::chrono value classes | P2592R3 | ||||||||
Read-copy update (RCU) | P2545R4 | ||||||||
Hazard pointers | P2530R3 | ||||||||
ADL-proof std::projected | P2538R1 | ||||||||
constexpr stable sorting | P2562R1 | ||||||||
Member visit | P2637R3 | ||||||||
std::is_within_lifetime in constant evaluation | P2641R4 | ||||||||
Extending associative containers with the remaining heterogeneous overloads | P2363R5 | ||||||||
Enabling the use of std::weak_ptr as keys in unordered associative containers | P1901R2 | ||||||||
Native handles in file streams | P1759R6 | ||||||||
Interfacing string streams with std::string_view | P2495R3 | ||||||||
Interfacing std::bitset with std::string_view | P2697R1 | ||||||||
More constexpr for <cmath> and <complex> | P1383R2 | ||||||||
Adding the new 2022 SI prefixes on ratios: std::quecto, std::ronto, std::ronna, and std::quetta | P2734R0 | ||||||||
std::function_ref: type-erased callable reference | P0792R14 | ||||||||
std::copyable_function | P2548R6 | ||||||||
std::bind_front, std::bind_back, and std::not_fn to NTTP callables | P2714R1 | ||||||||
std::submdspan() | P2630R4 | ||||||||
C++26 возможность | Страница(цы) | GCC libstdc++ | Clang libc++ | MSVC STL | Apple Clang* | IBM Open XL C/C++ для AIX* | Sun/Oracle C++* | Embarcadero C++ Builder* |