~/talk

Customization Methods: Connecting User and C++ Library Code

Talkat CppCon 2023 · on Monday, 2023-10-02· at 11:00· Cottonwood 8/9, 6700 North Gaylord Rockies Boulevard· [rust]
links:none on file
slides:none on file

Compares concrete C++ customization mechanisms and names the tradeoffs, not just the buzzwords: ADL, customization point objects, Concepts, tag_invoke are evaluated with real examples, code snippets and historical outcomes (swap, ranges, tag_invoke rejection for C++23). Proposes language-level customizable functions as a concrete solution and notes what failed and why, links to slides and code are provided, and compilation/diagnostic costs and implementation complexity are measured rather than handwaved.

AI-written summary · about

  1. 0:00Introduction
  2. 2:13What is a library
  3. 7:12Customization points
  4. 9:39Designing libraries
  5. 10:44Customization methods
  6. 14:13Inheritance method
  7. 23:08Template specialization
  8. 31:28ADL customization
  9. 37:34Customization point objects
  10. 40:25Constraints with concepts
  11. 44:03Tag invoke complexities
  12. 50:06Customizable functions
  13. 54:41Reflection approach
  14. 56:47Comparing methods
  15. 58:11Future of customization
  16. 1:00:22Q&A
~/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.