~/talk

Concepts driven design

Talkat Meeting C++ 2017 · 2017-11-09..11-11· [rust]
links:none on file
slides:none on file

Concepts land in the C++20 draft and claim to give precise, compile‑time interfaces that dramatically improve diagnostics and replace SFINAE plumbing; earlier proposals slowed compilation by 30% slower and were too heavyweight so concepts TS and lighter syntax evolve instead. Examples show emulation in C++14/17 using the detection idiom (decltype void_t variable templates), polymorphic lambdas, and a hand‑rolled type erasure wrapper for runtime polymorphism and mocking that proves practical.

AI-written summary · about

  1. 0:00Start
  2. 5:29Disclaimer
  3. 6:55Motivation - Well specified interfaces
  4. 9:02Motivation - Compiler diagnostics
  5. 17:09Design by introspection
  6. 18:07Design by introspection - C++20
  7. 26:24Nared concepts
  8. 31:21Placeholders
  9. 34:01Concepts in the C++ ISO standard
  10. 34:31Concepts and the C++ ISO standard
  11. 36:47Concepts emulation (C++17)
  12. 43:08Concepts based design
  13. 53:19Summary
  14. 55:07Questions?
~/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.