~/talk

From Iterators to Ranges: The Upcoming Evolution Of the STL

Talkat Meeting C++ 2015 · 2015-12-04..12-05· [rust]
links:none on file
slides:none on file

A practical STL evolution shows a production range library running for 1 million lines over 12 years and compares range-v3 and the Ranges TS, demonstrating concrete choices: adapter implementations that shrink iterator state to two pointers via indices instead of iterators, generator-style internal iteration for concat and complex traversals, and automatic aggregation of rvalue inputs so lazy views remain safe. Benchmarks and experience report real performance and usability wins and the library works in production.

AI-written summary · about

  1. 0:00Intro
  2. 0:37Why Ranges?
  3. 1:40Why do I think I know something about ranges?
  4. 2:33Ranges in C++11
  5. 4:32What are Ranges?
  6. 8:26Transform Adaptor (2)
  7. 10:30Transform Adaptor Implementation
  8. 11:34Filter Adaptor Implementation
  9. 13:06More Efficient Range Adaptors Must keep iterators small
  10. 13:44Again: How does iterator look like of
  11. 15:44Index Concept Compatibility
  12. 16:13Super-Efficient Range Adaptors With Indices
  13. 23:28think-cell and rvalue containers
  14. 28:18More Flexible Algorithm Returns (4)
  15. 33:10External iteration (2)
  16. 39:46Internal Iteration often good enough
  17. 40:52any of implementation
  18. 42:33Interruptable Generator Ranges (2)
  19. 43:22concat ptable Generator Ranges (2)
  20. 44:40concat implementation with indices (2)
  21. 46:25concat implementation as generator range
~/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.