C++20 is ready for release, C++23 is on the agenda
According to the information on the Reddit C ++ section, C ++20 has officially passed by the committee draft, which means that C ++ 20 is ready for release.
“At the ISO C++ Committee meeting in Prague 🇨🇿, hosted by Avast, we completed the C++20 Committee Draft and voted to send the Draft International Standard (DIS) out for final approval and publication. Procedurally, it’s possible that the DIS could be rejected, but due to our procedures and process, it’s very unlikely to happen. This means that C++20 is complete, and in a few months the standard will be published.”
C ++20 is the most influential version in the past ten years, with many new features, including:
constexpr
ification:constinit
,consteval
,std::is_constant_evaluated
,constexpr
allocation,constexpr
std::vector
,constexpr
std::string
,constexpr
union
,constexpr
try
andcatch
,constexpr
dynamic_cast
andtypeid
.
std::atomic::wait
,std::atomic::notify
,std::latch
,std::barrier
,std::counting_semaphore
, etc.
It is expected that these new features will have a great impact on developers and the C++ ecosystem, especially huge changes like coroutines.
At the same time, during this meeting, the committee also approved the C ++23 plan, which includes prioritizing modular standard libraries, library support for executors, networking, reflection and pattern matching.