Template Metaprogramming With Better Tools

Dec 1, 2014 · Budapest, Hungary


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.

Event organizers
  • Hungarian C++ Community

    We aim to build a professional C++ community in Hungary, bringing together professional developers, academics, students, and other enthusiasts interested in the C++ programming language on an advanced level. Code of Conduct: http://communitycodeofconduct.com/ Please do not to use our events, mailing list or discussion board for recruitment or marketing.

    Recent Events

Are you organizing Template Metaprogramming With Better Tools?

Claim the event and start manage its content.

I am the organizer

based on 0 reviews