~/talk

Belle Views on C++ Ranges, their Details and the Devil

Talkat Meeting C++ 2022 · 2022-11-17..11-19· [career-development]
slides:none on file

Claims that C++20 ranges shipped with dangerous specifics: const propagation often fails for views, cached begin computation makes behavior depend on timing and earlier reads, and filter iterators produce undefined behavior when a modification makes elements stop satisfying the predicate. Demonstrations use C++20 tools (Concepts, constraints, threads, stop_token, jthread, atomic_ref), show vector vs list drop/filter differences, and present a Belle Views implementation on GitHub that aims to fix ownership, const propagation and caching; demos compile and run.

AI-written summary · about

  1. 0:00Introduction
  2. 3:00What is possible
  3. 4:00Random
  4. 4:35Templates
  5. 6:10Queues
  6. 7:55Random Values
  7. 8:40Random Values as Characters
  8. 9:20Value Types
  9. 10:35New Type Trade
  10. 11:30Template Parameter
  11. 13:20Rangeless Library
  12. 14:10Threads
  13. 15:00Threats
  14. 16:15Stop Tokens
  15. 18:35Concurrent Access
  16. 19:05Atomic Reference
  17. 20:05Functions
  18. 21:05Views
  19. 22:30List
  20. 23:00Program
  21. 24:35Compile
  22. 30:45Drop
  23. 34:25Linear Computation
  24. 45:55Questions
  25. 56:18The Problem
~/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.