Why do I think I know something about ranges? think-cell
4
What are Ranges?
5
Transform Adaptor (2)
6
Transform Adaptor Implementation
7
Filter Adaptor Implementation
8
More Efficient Range Adaptors: Iterator Safety think-cell
9
Again: How does iterator look like of
10
Index-Iterator Compatibility
11
Super-Efficient Range Adaptors With Indices
12
More Flexible Algorithm Returns (3)
13
External iteration (2)
14
Coroutines (2)
15
Internal Iteration often good enough
16
Interruptable Generator Ranges (2)
17
concat implementation with indices (2)
18
concat implementation as generator range
19
Format Strings
20
Formatting Into Containers (1)
21
Fast Formatting Into Containers
22
Better reserve
Description:
Explore the evolution of C++ Standard Library from iterators to ranges in this ACCU Conference talk. Dive into the complexities of defining the Range concept, balancing theoretical considerations with practical applications. Learn about the challenges in designing range semantics and their impact on code readability and conciseness. Discover implementations of range adaptors, including transform and filter, and understand how to create more efficient versions using iterator safety and indices. Examine flexible algorithm returns, external and internal iteration techniques, and the use of coroutines in range-based programming. Investigate interruptable generator ranges, concatenation implementations, and advanced formatting techniques for containers. Gain insights from Arno Schoedl, an experienced software architect and CTO, on the future direction of C++ library design and its implications for developers.
From Iterators to Ranges - The Upcoming Evolution of the Standard Library