Faster, safer, better ranges

Tristan Brindle

⏱ 60 minute session
beginner
intermediate
advanced
14:00-15:00, Wednesday, 25th June 2025

C++20 added Ranges to the standard library, extending the classic iterator model introduced in C++98. Unfortunately, the iterator-based design means that Ranges can often end up leaving performance on the table, as well as causing safety issues and usability problems.

The good news is that we can do better.

In this talk we'll present an alternative ranges library which offers unrivalled performance, much improved safety, and better usability -- all while providing backwards compatibility with existing STL code.

If you're keen to reap the benefits of collection-oriented programming in your code but feel that Ranges isn't quite what you were looking for, then this is the talk for you!

Tristan Brindle

Tristan Brindle is a C++ consultant and trainer based in London. With over 15 years C++ experience, he started his career working in high-performance computing in the oil industry in Australia before returning home to his native UK in 2018. He is an active member of the ISO C++ Standards Committee (WG21) and the BSI C++ Panel. He is a regular speaker at C++ conferences around the world, and is a former director of C++ London Uni, a non-profit organisation which offered free introductory programming classes in London and online.