Skip to content

Berkeley: Template Normal Programming, Part II

Photo of Bryce Adelstein Lelbach
Hosted By
Bryce Adelstein L. and Arthur O.
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!

Photo of Cpp Bay Area: C++ Programming In and Around Silicon Valley group
Cpp Bay Area: C++ Programming In and Around Silicon Valley
See more events