Berkeley: Template Normal Programming, Part II


Details
What is "template normal programming"? It's template metaprogramming without so much of the "meta" part! During this talk, Arthur promises not to mention SFINAE, or recursion, or the header. He'll focus on the common scenarios "I think this code could benefit from templates, but I don't understand how to organize it;" "I can't get anything to compile without errors;" and "My coworker wrote some template code and I don't understand any of it."
This will more or less be "Part II" of the two-hour presentation Arthur plans to give at CppCon in September. "Part I" was previously presented at the Mountain View (https://www.meetup.com/ACCU-Bay-Area/events/229683678/) and San Francisco (https://www.meetup.com/SF-Bay-Area-Cpp/events/227931982/) meetups.
After a brief recap of "Part I", we'll cover
- template type deduction in all its glory
- what gets instantiated when, and linkage
- template non-type parameters (including what's new in C++17)
- variadic templates, parameter packs, and perfect forwarding
- anything else we can think of
Arthur O'Dwyer spent five years in the compiler group at Green Hills Software. He has presented at CppCon, C++Now, and Silicon Valley Code Camp. He currently works for Mixpanel in San Francisco.
Level of Expertise: Intermediate
Join us after the talk at for drinks and food at a local Berkeley restaurant!

Sponsors
Berkeley: Template Normal Programming, Part II