Skip to content

Template Metaprogramming With Better Tools

Photo of Máté Cserna
Hosted By
Máté C. and 2 others
Template Metaprogramming With Better Tools

Details

Schedule

18:30 - Doors open, registration
19:00 - Presentation by Ábel Sinkovics & András Kucsma
20:00 - Follow-up discussions with snacks
21:00 - Event ends, doors close

Talk Abstract

Template metaprogramming is a technique for evaluating code at compile-time in C++, based on the special use of template classes and functions. It is mostly used in library development to do type calculations, provide better library interfaces or to perform extra static validations and optimisations.

Is template metaprogramming difficult?
There are a wide range of advanced development environments, debuggers and analysers for C++ while there are only a few tools available for template metaprogramming. Tasks considered simple can become surprisingly difficult without the right tools, while good tools can make difficult problems easy to deal with. The difficulty of a technique depends heavily on its tool support.

This talk introduces template metaprogramming. It presents where it can add value, how it works and introduces tools built for developing and debugging template metaprograms.

About the Presenters

Ábel Sinkovics is a software developer who defended his PhD in January at Eötvös Loránd University, Budapest, Hungary. His research is about C++ template metaprogramming, functional programming and domain-specific languages. He has been building libraries supporting domain-specific language embedding based on template metaprogramming and libraries supporting template metaprogrammers. He has also been working on tools supporting metaprogramming in C++.

András Kucsma is a software developer who is currently writing his BSc thesis at Eötvös Loránd University on an interactive template metaprogram debugger for C++. He has been interested in the dark corners of C++ for several years.

Photo of Hungarian C++ Community group
Hungarian C++ Community
See more events
Ericsson Hungary R&D
1117 Irinyi József utca 4-20., Science Park, Building B, Ground Floor, L.M. Ericsson Conference Center · Budapest