My CppCon 2020 talk, Modern C++ Safety & Security at 20 is now up on YouTube. This year CppCon went virtual because of the pandemic but we still had a great conference.
Abstract:
The C++20 standard is now complete and the features and changes to the language promise to be more extensive than even C++11, which started the modern age. Engineers who work in safety critical applications, security or even applications that get abused by customers every day have special needs from the language. But what does the new standard give us as far as writing clean, safe, secure code?
In this talk, we’ll look at the new features and changes to the standard and see how they affect outcomes for code written for safety critical and secure environments or even code that just needs survive the day with whatever your users throw at it.
Among the features we’ll look at are: ranges, concepts, std::format, std::atomic<std::shared_ptr<>>, co-routines, designated initializers, spaceship operator, using enum.
As we’ll see, some new features are huge wins for safety and security while others look like wins but come with their own problems.
Then we’ll look ahead at what the standards committee is working on for C++23. C++20 has a lot of changes and new features. When this talk is over you’ll know which features help your write clean, safe, secure code.
And which don’t.