~/talk

Our Other C++ Interfaces

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

Explains concrete project contracts: explicit preconditions (Ubuntu package names, ninja on PATH), a reproducible provision → resolve → build → package workflow, and specific identities for package, CMake target and library filenames so linking never surprises. Demonstrates CMake 4.0’s CPS JSON (exemplar.cps) that encodes include dirs, component type and version, and a new verify interface header sets feature that forces headers to parse as first-class artifacts. Shows minimal CMake layout that installs headers and a uniquely named lib to avoid collisions.

AI-written summary · about

  1. 0:00C++ project interfaces
  2. 7:08Design by contract
  3. 17:59Four interface domains
  4. 28:19Clear contract principles
  5. 38:45Mistakes in interfaces
  6. 53:34Overspecified build rules
  7. 1:03:15Beam Exemplar project
  8. 1:16:45Modern CMake and CPS
~/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.