~/talk

C++11/14 at Scale: What Have We Learned?

Talkat CppCon 2021 · on Monday, 2021-10-25· at 12:30· online· [engineering-leadership]
slides:none on file

Eight years of shipping Modern C++ at scale yields concrete rules not slogans: a company-wide course trains hundreds, a book (Embracing Modern C++ Safely) codifies a safety tiers: safe conditionally unsafe unsafe metric, surveys show ~87% C++11 and ~76% C++14 adoption, and real bugs appear when a getter changes from returning by value to reference causing a range-based for lifetime bug across compilers. Recommended defenses include clang-tidy and AddressSanitizer, Compiler Explorer/cppinsights, and preferring small, well-understood features (override) while teaching risky ones separately.

AI-written summary · about

  1. 0:00Introduction
  2. 0:29Backstory
  3. 0:47New Hire Training
  4. 3:15Rediscovery
  5. 4:32Release Date
  6. 4:44Agenda
  7. 6:07Survey Data
  8. 7:20Sample Size
  9. 10:57Time Experience Matter
  10. 14:34Surprises
  11. 14:55QOTD
  12. 15:42Double closing angle brackets
  13. 16:39Valid class plus programs
  14. 16:59Example paddedbuffer
  15. 17:55Example valid both 3 11
  16. 20:18Attributes
  17. 23:14Singletons
  18. 23:33Diversity
  19. 30:13Style Guides
  20. 31:55Safety
  21. 34:09Safety Levels
  22. 35:30Override
  23. 37:42Rangebased for loops
  24. 39:52Optimization
  25. 42:07Rangebased for loop
  26. 47:24Decaltype auto
  27. 50:50Decal type auto
  28. 54:46Teaching Safe Features
  29. 55:53Case Study
  30. 56:16The Basics
~/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.