Bristol Meetups

Compile-Time Programming in C++17 and beyond

For our meeting this month, I'm delighted to say that Christopher Harpum will giving us an insight into compile time programming in C++ 17.  So please do come along, it will be an instructive evening with some practical demonstrations, an opportunity for questions, and of course some beers afterwards.

Synopsis:

As C++ has evolved, the ‘arcane’ template metaprogramming has been tamed and simplified for the masses. Thanks to Modern C++ and a wide selection of new libraries developed for it, everyday programmers can finally take advantage of the wide world of compile-time programming.

To demonstrate what fun new tools C++17 brings to the table, we’ll see how to pragmatically compose a switch/case, a faster and simpler tuple, compile-time string manipulation, the simplest heterogeneous container ever, and much more!

If time permits, we’ll see what the future may look like for a C++ programmer, with ongoing proposals and language development – including metaclasses, static reflection and concepts.

Biography:

Chris is a recently graduated software engineer for a company called SEA.

A glutton for punishment, he jumped into C++ early in his programming endeavor. Lunch breaks, after school and holidays, became opportunities to reinvent the wheel and learn more about the language.

With so many nooks and crannies, finding new and interesting ways to use (and abuse) C++ has become a hobby that he loves to share (whether those unfortunate enough to inquire like it or not).