~/talk

Alex Stepanov, Generic Programming in Cpp, and the STL

Talkat ACCU 2025 · 2025-04-01..04-04· [c-and-cpp]
name:Jon Kalb
github:boostcon
slides:none on file

Covers Alex Stepanov’s drive to make algorithms reusable without performance loss, how templates (1992–94) let him build the STL and submit the library after 19 days of work, and how SGI and others implemented it. Explains concrete rules: algorithms + iterators + containers + callables; complexity guarantees are part of interfaces; set algorithms require sorted ranges to avoid wasted work; binary_search was added for familiarity; warns that unordered_multiset invites pathological hash-collision slowdown and that node-based containers hurt cache locality so prefer vector when possible.

AI-written summary · about

  1. 0:00Alex Stepanov and STL
  2. 10:05Stepanov's background
  3. 20:23Development of the Standard Template Library
  4. 30:02Generic programming
  5. 40:17STL design and iterators
  6. 50:51STL algorithms efficiency
  7. 1:00:33STL evolution lessons
  8. 1:11:26STL modern relevance
  9. 1:20:16STL definition and impact
~/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.