CppCon 2019 has ended
Back To Schedule
Wednesday, September 18 • 15:15 - 16:15
Inference in C++: The big picture

Log in to save this to your schedule, view media, leave feedback and see who's attending!

In every new standard, inference and type deduction has become more prominent in C++, making for perhaps the most remarkable evolution seen in any established programming language. From Function Template Argument Deduction in C++98, to `auto` in C++11, to generic lambdas in C++14, to Class Template Argument Deduction in C++17, to the high-profile introduction of Concepts in C++20, it is something every programmer now needs to understand, not just as individual features but as a coherent whole. Unfortunately, since inference has arrived piecemeal into C++, the big picture of how to program with it is often lost. Worse yet, idioms that used to be usable, like "almost always auto," are simply wrong in C++20.

In this talk, I will show how these seemingly individual features can combine in amazing ways in C++ 20 for best practices that can make your code more powerful, more performant, more maintainable and more understandable. I will illustrate these with nuts and bolts examples like how common code that used to take dozens of machine instructions can now use inference to run in a single instruction. By the end of the talk, I hope you will come out with not just a new understanding of this wondrous evolution but the skills and confidence to safely make the most of it

avatar for Michael Spertus

Michael Spertus

Fellow, Symantec
Mike Spertus is a Fellow/VP at Symantec where he serves as Chief Scientist for Cybersecurity Services, an Adjunct Professor of Computer Science at the University of Chicago, where he teaches Advanced C++ and Big Data in the Masters Program in Computer Science, and a long-time member... Read More →

Wednesday September 18, 2019 15:15 - 16:15 MDT
Aurora A
  • Type Design