~/talk

Advanced Levelization Techniques (part 2 of 3)

Talkat CppCon 2016 · 2016-09-18..09-23· [software-architecture]
slides:none on file

Shows concrete fixes for header cycles and coupling with code patterns and examples and reference implementations on GitHub. Covers demotion (pulling shared data into a lower component), opaque pointers and the dumb data id-based approach that turns pointers into indices, callbacks (data/function/functor/protocol) and a template concept trick to avoid virtual-call overhead, manager classes and factoring for testability, guidance on when to duplicate tiny utilities, and a legal but ugly reinterpret_cast wrapper trick to expose internal objects across package boundaries.

AI-written summary · about

  1. 0:00Common Event Info
  2. 3:07opaque pointers
  3. 8:35opaque pointer
  4. 11:35dumbdata
  5. 13:35template parameters
  6. 15:34redundancy
  7. 16:21surgical redundancy
  8. 21:40enum
  9. 23:15callbacks
  10. 26:15callback function
  11. 29:33blackjack
  12. 35:02callback as a set
  13. 35:51char buff and byte stream
  14. 37:02virtual functions
  15. 38:18stream concept
  16. 41:58manager class
  17. 43:52graph
  18. 45:09widget
  19. 46:49date
  20. 47:41network machine
  21. 51:19spheres of encapsulation
  22. 54:57single component wrapper
  23. 55:45multi component wrapper
  24. 57:07hiding header files
  25. 57:36cloning
~/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.