This Summer, Utah C++ Programmers will dive deeper into template programming techniques. This builds on our discussion of compile-time programming from November, 2017. If you missed that presentation, no worries, we've got you covered!
Template metaprogramming (https://en.wikipedia.org/wiki/Template_metaprogramming) is widely considered a "guru level" programming technique in C++, but it's really not that hard once you understand the mechanisms involved. This month, Richard Thomson will guide us through a "bottom up" understanding of template metaprogramming illustrated by a simple example that is refined incrementally.
What is metaprogramming compared to programming? What makes template metaprogramming different from reflection facilities in languages like Java and C#? What classes of problems are solved by template metaprogramming?
Food will be provided, so please RSVP so we have a proper head count.