~/talk

The Incredible Shrinking Standard

Talkat ACCU 2018 · 2018-04-11..04-14· [c-and-cpp]
links:none on file
slides:none on file

Survey of C++ evolution from C++98 to C++17 with concrete examples: the standard removes legacy features (about 30 pages cut vs ~1000+ pages added), moves deprecated APIs into Annex D, and forces migrations (old exception specifications become noexcept, old storage-class and template quirks like the export keyword removed reappear as module design pain points). Library changes include killing copy‑on‑write strings and replacing std::auto_ptr with auto_ptr → unique_ptr, plus removal of trigraphs and many obsolete iterator/allocator helpers; compilers increasingly emit deprecation warnings to aid migration.

AI-written summary · about

  1. 0:00What is this talk?
  2. 1:58What is Deprecation?
  3. 2:47Why Remove Stuff?
  4. 4:20A Note on Compatibility
  5. 5:44What is Breakage?
  6. 8:32Core Language
  7. 10:29static functions
  8. 13:37Example of Access Declarations (from Stack Overflow)
  9. 14:19Incrementing bool
  10. 16:13Decrementing bool
  11. 16:59export
  12. 22:49register
  13. 26:24Trigraphs
  14. 29:44Digraphs?!
  15. 31:57Exception Specifications
  16. 35:57Implicit Copy Operations
  17. 41:33char* for string literals
  18. 43:14Narrowing Conversions?
  19. 45:21Significant Whitespace
  20. 47:53Redeclaration of static constexpr data
  21. 50:17PODs!
  22. 52:32Library Deprecations
  23. 53:43gets
  24. 54:32Ref-counted strings
  25. 56:57Old iostream Members
  26. 59:10Zombies!
~/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.