Designing costless abstractions

Speaker: Bart Verhagen

Audience level: Intermediate | Advanced

The ability of creating costless abstractions has been one of the most important principles of C++ since its inception. Ideally, such abstractions allow for better complexity management without the often associated runtime overhead.

Although some very nice examples of these abstractions exist in the C++ community and the C++ Standard Library itself, it often takes quite some effort to design one yourself.

This talk goes into depth on these examples and on techniques that you can apply in your own design work, going from very simple, though underused, patterns to more advanced ones.