~/talk

Modern C++ Safety and Security At 20

Talkat CppCon 2020 · 2020-09-14..09-18· [security]
links:none on file
slides:none on file

C++20 introduces concrete safety wins and caveats: concepts move interface checks to compile time and cut runtime errors, atomic<std::shared_ptr> provides a true atomic specialization that removes many manual locks, and ranges replace raw iterator logic with expressive pipelines but can hide heavy computation. std::format is type-safe but allocates, coroutines avoid stack churn yet use the heap and add complexity, designated initializers and the spaceship operator reduce boilerplate, and volatile deprecations tighten platform-defined behavior.

AI-written summary · about

  1. 0:00Intro
  2. 0:40Real-Time Requirements
  3. 3:07Real-Time Foundations
  4. 5:31Real-Time Performance Principles
  5. 8:33Coming Soon To A Compiler Near You
  6. 9:23What I Look For In New Features
  7. 12:07Aggregates
  8. 12:27Definition Change
  9. 12:45Breaking Change
  10. 15:13Scoped Enumerations
  11. 16:47using enum
  12. 18:47The Spaceship Operator
  13. 21:25Interface Safety
  14. 24:03Standard Concepts
  15. 39:14State Machines With Coroutines
  16. 46:05For Example
  17. 47:32volatile Deprecation
  18. 49:46Safety & Security Outcomes
  19. 51:47Contracts
  20. 55:12Zero Overhead Deterministic Exceptions
  21. 57:36Enumerating Core Undefined Behavior
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.