Louis Dionne - Keynote Meeting C++ 2016 - C++ Metaprogramming: evolution and future direction
And the second keynote of Meeting C++ 2016 is on youtube:
C++ Metaprogramming: evolution and future direction
by Louis Dionne
November 14-16, Berlin, Germany
November 18-23, Wrocław, Poland
November 25, Wrocław, Poland
February 10-15, Hagenberg, Austria
March 19-21, Madrid, Spain
April 1-4, Bristol, UK
June 16-21, Sofia, Bulgaria
By Meeting C++ | Dec 5, 2016 08:23 AM | Tags: tmp metaprogramming intermediate experimental c++20 c++17 c++14 advanced
And the second keynote of Meeting C++ 2016 is on youtube:
C++ Metaprogramming: evolution and future direction
by Louis Dionne
By Blog Staff | Dec 16, 2014 08:24 AM | Tags: metaprogramming advanced
Fresh on Crazy Eddie's Crazy C++ (fortunately not entirely true...):
Tutorial on tag dispatching
by Crazy Eddie
From the article:
... There’s been some confused notions passed around recently that lead me to think there needs to be more information about probably one of the simplest, most powerful metaprogramming techniques that exist in C++: tag dispatching. The reason tag dispatching is powerful is that it leverages the language and the compiler to do work for you so that you don’t have to. It’s a technique whereby you use overload resolution rules to decide between otherwise ambiguous functions.
Concepts and tags
The first part to understand with regard to tag dispatching is the idea of “concepts”...
By Jordi Mon Companys | Dec 16, 2014 04:53 AM | Tags: template metaprogramming metaprogramming community advanced
Manu Sánchez is proposing a little-big collaborative challenge to the C++ community. Learning how to build:
A Tiny Metaprogramming Library
by Manu Sánchez
The proposal:
I hope you like this idea. It’s not only me writing crazy meta-stuff, but everybody developing their own metaprogramming library, learning something new each week, and comparing the different approaches each one is taking. I’m the guy who writes this posts, but I can learn a lot with your Tiny Metaprogramming Libraries and your feedback.