Back To Schedule

The New Library On The Block

A strong library foundation for your next project

14:30 - 15:30 Saturday 2nd March 2024 UTC
Intermediate
Advanced
Standard Library

We at think-cell have given many conceptual talks about iterators, ranges, string formatting, and generic programming in the past. Now, we would like to present the library that is the foundation of our code base and that lets us write code the way we like it: Short, elegant, and to the point.

In our library, we have facilities to work around flaws in the core languages like dangerous implicit conversions or wrong value categories of expressions, ranges that are more powerful than std::ranges including facilities for internal iteration for a massive performance boost, and more convenient algorithms and string facilities.

The talk will focus on actual usage, rather than conceptual ideas. The library is open-source, header-only and thus easy to integrate into any project. For any new project, it will be a significant head start over the standard library. We strive for our library to be close to the standard library in names and conventions, so it is compatible with std ranges and algorithms and you can mix and match it with other libraries.

View Slides

Jonathan Müller

Software Engineerthink-cell

Jonathan is a library developer at think-cell. In his spare time, he works on various C++ open source libraries for memory allocation, cache-friendly containers, or parsing. He also blogs at foonathan.net and is a member of the C++ standardization committee.