~/talk

A Journey into Ranges, Views, Pipelines, and Currying

Talkat CppNorth 2023 · 2023-07-17..07-19· [compilers-and-language-design]
links:none on file
slides:none on file

Walks through turning a command‑line file listing (an Advent of Code day 7 example) into C++20/23 ranges pipelines using spanstream and istream_view, shows filter_view/take_view composition into a lazy pipeline (saved as a variable named DaveBrubeck) and demonstrates debugging with custom emit and eval utilities that force evaluation to inspect element‑by‑element flow. Shows currying via stacked lambdas to supply extra predicate arguments, compiles on GCC 12.3 but not on the uploader's clang setup; utilities are for debugging, not production.

AI-written summary · about

  1. 0:00Introduction
  2. 4:42Project Overview
  3. 6:05Ranges
  4. 9:17Stream
  5. 10:27Range
  6. 11:55Filter View
  7. 13:49Take View
  8. 14:48Views Namespace
  9. 15:34Views vs Ranges
  10. 19:00Pipelines
  11. 24:03Lambda Filter
  12. 26:05Pipeline Operator
  13. 28:35Batch Operations
  14. 30:44Pipeline Operators
  15. 34:11Limitations
  16. 36:04Currying
  17. 38:00Blind Test
  18. 39:13Lambda
  19. 44:14Rules of Thumb
~/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.