~/talk

The 10 Essential Features for the Future of C++ Libraries

Talkat ACCU 2025 · 2025-04-01..04-04· [c-and-cpp]
slides:none on file

Claims ten essential (actually sixteen) missing language/library features and demonstrates them with a quantities-and-units library that exposes real issues: template-parameter kinds and universal/template/value NTP extensions enable readable unit syntax like km_per_h, but current structural NTP rules force public members and break encapsulation; ADL ignores non-type template arguments so quantity/units examples show ADL breaks requiring using declarations; C++26 accepts concept-template parameters and user static-assert messages; proposes compile-time emit/throw diagnostics, canonicalized type ordering, text parsing (scanlib) and CPS packaging to fix real pain points.

AI-written summary · about

  1. 0:00Future C++ library features
  2. 5:04Stronger typing for interfaces
  3. 11:44Non-type template parameters
  4. 19:13Advanced template parameters
  5. 29:50ADL limitations and fixes
  6. 37:12Canonicalizing types
  7. 41:09ADL-friendly math functions
  8. 44:22Compile-time debugging
  9. 50:00Better compile-time errors
  10. 1:01:25Value-preserving conversions
  11. 1:04:38Text parsing and Unicode
  12. 1:07:04Library distribution with CPS
  13. 1:11:41Summary and contributions
~/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.